2016-07-31 1 views
0

привет там у меня есть демо-страницы в моем веб-сайте, я учусь, как позвонить WebService из сценария это моя страница http://applicazioni.vsc300.it/Mediweb2015/Prova.aspxпозволяют вебсервис быть вызвана из сценария

$(document).ready(function() { 
 

 
          
 
    var params = { 'IDPaziente': 6586 } 
 
      $.ajax({ 
 
      "dataType": 'json', 
 
     "contentType": "application/json; charset=utf-8", 
 
     "type": "GET",  "url":"http://applicazioni.vsc300.it/Service.asmx/CercaPaziente", 
 
     "data": params, 
 
     "success": function (msg) { 
 
    var json = jQuery.parseJSON(msg.d); 
 
//valorizza texbox 
 
              $("#TXT_CognomePaziente").val(json.Denominazione); 
 
      }, 
 
     error: function (xhr, textStatus, error) { 
 
       alert(error); 
 
     } 
 
     }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 

 
<input name="TXT_CognomePaziente" type="text" id="TXT_CognomePaziente" name="TXT_CognomePaziente" />

и это услуга:

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
<System.Web.Script.Services.ScriptService()> _ 
<WebService(Namespace:="http://tempuri.org/")> _ 
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ 
Public Class Service 
    Inherits System.Web.Services.WebService 


    ' <WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, Method = "GET")> 
    <WebMethod()> _ 
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
    Public Function CercaPaziente(IDPaziente As Integer) As String 
     Dim serialiser As JavaScriptSerializer = New JavaScriptSerializer() 

     Dim Paz As New CLS_Paziente 
     Paz.GetCercaAnagrafica(IDPaziente) 

     Dim serializer As JavaScriptSerializer = New JavaScriptSerializer() 
     Dim serializedItems As String = serializer.Serialize(Paz) 

     Return serializedItems 
    End Function 

End Class 

возвращает ошибку, что Из сценария можно вызывать только веб-службы с атрибутом [ScriptService] в определении класса. , но я включил его !!! что я могу сделать?

+0

Можете ли вы показать свой javascript-вызов на этом веб-сервисе? –

+0

ok я сделал: D прежде чем была только ссылка на мою тестовую страницу, теперь я добавил код javascript здесь на вопрос –

+0

вы исправили это уже? –

ответ

0

От this doc:

Если более чем один атрибут применяется к одному элементу программы, атрибуты заключены в едином наборе угловых скобок и разделенные друг от друга запятой. Например:

<Obsolete(), WebMethod()> 
Public Function PageCount(strURL As String) As Integer 

(Это было трудно найти, кстати, я не мог найти его в любом месте на сайте MSDN.). Таким образом, это не то, что делает ваш код, и .NET компилятор вероятно, вообще игнорирует ваши атрибуты. Попробуйте это и посмотрите, работает ли это:

<System.Web.Script.Services.ScriptService(), _ 
WebService(Namespace:="http://tempuri.org/"), _ 
WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1), _ 
Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> 
Public Class Service 
Inherits System.Web.Services.WebService 

 Смежные вопросы

  • Нет связанных вопросов^_^