6

私は ac# webservice を作成しました。それを呼び出して、javascript スクリプトから使用しようとしています。それを行う方法または最善の方法は何ですか。事前に感謝します。さらに説明します。これは Web サービスです。

 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
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

javascriptajaxメソッドを使用することでそれを行うことができます

  $.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 に答える
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 に答える