5
このトピックでは多くの問題が発生しましたが、これは決してありません。ブラウザウィンドウからこのWebサービスを呼び出すことができますが、AJAXからエラーが発生します。私は内部サーバーエラー例外(500)を取得しています。 localhostから接続しているので、JQueryのURLで何かをしなければならないかもしれません。JQuery - ASP.NET Webサービス(.asmx) - 内部サーバーエラー(500)
<System.Web.Script.Services.ScriptService()> _
<WebService(Namespace:="http://tempuri.org/webdienst/_default")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class _default
Inherits System.Web.Services.WebService
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.JSON)> _
Public Function getOrganizerEventsJSON(ByVal strUser As String, ByVal strPasswort As String) As TEvent
Dim t As TEvent
'I get the event for the specified username and password
Return t
End Function
End Class
そして、ここでは私のJSです::ここに私のWSの(簡易版)がある
var ASMX = "http://localhost:56035/default.asmx/";
jQuery.callAsmx = function (method, data, onSuccess, onError) {
var url = ASMX + method;
return $.ajax({
type: "POST",
url: url,
data: $.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
if (typeof onSuccess == "function") {
onSuccess(response.d);
}
},
error: function (msg) {
if (msg.status != 0) {
if (typeof onGlobalError == "function") {
onGlobalError([msg],
"Error while calling " + url, ERRORTYPE.error);
}
if (typeof onError == "function") {
onError(msg);
}
}
}
});
};
$.callAsmx("GetOrganizerEventsJSON", { strUser: username, strPasswort: password }, onEventsLoaded);
ありがとうございました!
は 'static'キーワード'公共の静的関数(...) 'を試してみてください。 –
@DKMいいえ... Webサービスクラスには静的関数は使用できません。 – lucafik
'500'エラーが発生した場合、問題はサーバー側にあると思います。 – anmarti