Bu konuyla ilgili birçok sorun gördüm, ama asla bu bir değil. Bu web servisini tarayıcı penceresinden çağırabilirim, ancak AJAX'tan hatayı alıyorum. İç Sunucu Hatası İstisnası (500) alıyorum. Yerel ana bilgisayardan bağlandığım için JQuery'deki URL'imle bir şeyler yapmak zorunda kalabilir.JQuery - ASP.NET web hizmetleri (.asmx) - iç sunucu hatası (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
Ve işte benim JS geçerli:: İşte benim WS (basitleştirilmiş versiyonu) 'dir
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);
teşekkür ederiz!
'static' anahtar kelime' Kamu statik Fonksiyonu (...) 'ile deneyin. –
@DKM Nope ... Web hizmeti sınıfları için statik işlevlere izin verilmez. – lucafik
Eğer bir '500' hatası varsa, ben sunucu tarafında sorun olduğunu tahmin ediyorum. – anmarti