2011-08-04 7 views
2

私の英語を忘れましたモノ:javascriptとjqueryでWebサービスを使用するにはどうすればいいですか?

Default.aspxなどのいくつかのaspxページと、DataService.asmxというWebサービスを持つWebサイトを作成しました。 Default.aspxページから、jqueryを使用してWebサービスを呼び出したいと思います。 問題は、jqueryを使用してWebサービスを呼び出すことができないということです。

私は、ubuntuサーバーバージョン10.04でモノ2.4.4を使用しています。

javascriptとjqueryでWebサービスを使用するにはどうすればよいですか?ランタイム:モノラル2.4.4 ASP.NETバージョン:2.0.50727.1433

のWebサービスコード(私は

Object reference not set to an instance of an object 
Description: HTTP 500. Error processing request. 
Stack Trace: System.NullReferenceException: Object reference not set to an instance of an object at System.Web.Script.Services.WebServiceData.GetWebServiceData (System.Web.HttpContext context, System.String virtualPath, Boolean failIfNoData, Boolean PageMethods) [0x00000 ] at System.Web.Script.Services.WebServiceData.GetWebServiceData (System.Web.HttpContext context, System.String virtualPath) [0x00000] at System.Web.Script.Services.RestHandler.CreateHandler (System.Web.HttpContext context) [ 0x00000] at System.Web.Script.Services.RestHandlerFactory.GetHandler (System.Web.HttpContext context, RequestType System.String, System.String url, pathTranslated System.String) [0x00000] at System.Web.Script.Services.ScriptHandlerFactory . GetHandler (System.Web.HttpContext context, RequestType System.String, System.String url, pathTranslated System.String) [0x00000] at System.Web.HttpApplication.GetHandler (System.Web.HttpContext context, System.String url, Boolean ignoreContextHandler) [0x00000] at System.Web.HttpApplication.GetHandler (System.Web.HttpContext context, System.String url) [0x00000] + at System.Web.HttpApplication <Pipeline> c__Iterator2.MoveNext() [0x00000] 

バージョン情報を参照放火犯を使用して

、私を助けてくださいおかげ

DataService.asmx)

[WebService (Namespace = "http://tempuri.org/")] 
[WebServiceBinding (ConformsTo WsiProfiles.BasicProfile1_1 =)] 
[ScriptService()] 
public class DataService: System.Web.Services.WebService 
{ 
    [WebMethod] 
    [ScriptMethod (ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)] 
    public string SayHello() 
    { 
     return "Hello !!!"; 
    } 

のJavascript(Default.aspxの)

$ (Document). Ready (function() { 

     $.Ajax ({ 
      type: "POST", 
      url: _webServiceAddress + method, 
      Date: parameters, 
      contentType: "application/json, charset = utf-8", 
      dataType: "json", 
      success: function (data) {alert (data);} 
      error: function() {alert ("Error");} 
     }); 

    }); 


これは、JavaScriptコードです。時価総額の

$ (document). ready (function() { 

    $.ajax ({ 
     type: "POST", 
     url: _webServiceAddress + method, 
     data: parameters, 
     contentType: "application/json,charset=utf-8", 
     dataType: "json", 
     success: function (data) {alert (data);}, 
     error: function() {alert ("Error");} 
    }); 

}); 

をメモ、データではない日付、およびカンマが成功し、エラーをseperating:他には

$(document).ready(function() { 
     $.ajax({ 
      type: "POST", 
      url: "DataService.asmx/SayHello", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function() { alert("Ok"); }, 
      error: function() { alert("Error"); } 
     }); 
    }); 
+0

あなたの質問のコードの書式を編集している間に、私は文字の大文字に気付きました( 'Document'、' Ready'、 'Ajax'など)、それが意図的であるか、それともコードの転記中に間違い? –

+0

'parameters'の値は何ですか? "POST"、 URL: "DataService.asmx /のsayHello"、 データ:「{ここ – jball

答えて

2

使いのブラウザではJavaScriptが間違っている申し訳ありませんが、間違っていました。

+0

のJavaScriptコード \t $(ドキュメント).ready(関数(){ $アヤックス({ タイプであります}」、 のcontentType: "アプリケーション/ JSON;のcharset = UTF-8"、 データ型: "JSON"、 成功:関数(){ アラート( "OK"); }、 エラー:関数(){ アラート( "エラー"); } }); }); – LucaDev

0

現在、私は、Ajaxの呼び出しからMyService.asmx/MyMethodを呼び出すことはできないと思います。 500は常に返されます。私は数週間のソリューションを追求していますが、今は.asmxをServiceStack.NETベースのサービスに置き換えています。

関連する問題