私の英語を忘れましたモノ: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"); }
});
});
あなたの質問のコードの書式を編集している間に、私は文字の大文字に気付きました( 'Document'、' Ready'、 'Ajax'など)、それが意図的であるか、それともコードの転記中に間違い? –
'parameters'の値は何ですか? "POST"、 URL: "DataService.asmx /のsayHello"、 データ:「{ここ – jball