6

我已经创建了 ac# webservice,我正在尝试调用它并从 javascript 脚本中使用它,这是什么方法或最好的方法,在此先感谢。我会解释更多:这是网络服务:

 public class DocumentInfo : System.Web.Services.WebService
{

    [WebMethod(EnableSession = true)]
    [ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
    public string GetDocumentInfo(string id)
    {
        Document document = new Document(Int32.Parse(id));    
        string output = JsonConvert.SerializeObject(document);
        return output;
    }
}

我已经对其进行了测试,它可以工作,当我尝试建议的 ajax 解决方案时,我收到了这个错误 500 Internal Server Error。

4

4 回答 4

5

阅读一些教程

http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/ http://weblogs.asp.net/jalpeshpvadgama/archive/2010/08/29/calling-an-asp- net-web-service-from-jquery.aspx

function TestService() 
{              
    try 
      {

       $.ajax({
         type: "POST",
         url: "http://webserviceURL.asmx/YourWebMethodName",
         data: "{'abc':'" + 123 + "'}", // if ur method take parameters
         contentType: "application/json; charset=utf-8",
         success: SuccessTestService,
         dataType: "json",
         failure: ajaxCallFailed
      });
    }
    catch (e)
    {
        alert('failed to call web service. Error: ' + e);
    }
}

function SuccessTestService(responce) {
    alert(eval(responce.d));
}


function ajaxCallFailed(error) {
        alert('error: ' + error);

    }
于 2012-09-06T08:06:21.560 回答
1

您需要发出 AJAX 请求并等待回调接收数据。

一个非常简单的使用 jQuery 的例子:

$.ajax({
  url: "/my_service.cs"
}).done(function(data) { 
  console.log("Received: ", data);
});
于 2012-09-06T08:05:06.567 回答
0

使用jQuery AJAX

$.ajax({
  url: 'YourServiceURL',
  success: function(data) {
     alert('Web Service Called!');
  }
});

http://api.jquery.com/jQuery.ajax/

于 2012-09-06T08:03:38.157 回答
0
go through this demo project it will help you in multiple direction 

http://www.codeproject.com/Articles/21045/Different-methods-to-call-Web-Services-from-AJAX

通过使用javascript ajax方法你可以做到

  $.ajax({
                        type: "POST",
                        url: ,//webservice url
                        data: , // if ur method take parameters
                        contentType: "application/json; charset=utf-8",
                        success:{},
                        dataType: "json",
                        failure: {}
                    });
于 2012-09-06T08:09:41.760 回答