2013-07-12 32 views
5

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!

+0

'static' anahtar kelime' Kamu statik Fonksiyonu (...) 'ile deneyin. –

+1

@DKM Nope ... Web hizmeti sınıfları için statik işlevlere izin verilmez. – lucafik

+0

Eğer bir '500' hatası varsa, ben sunucu tarafında sorun olduğunu tahmin ediyorum. – anmarti

cevap

2

Ben aynı hata var ve can Çözmedim:

çizgiler aşağıda kaldırması gerekir:

contentType: "application/json; charset=utf-8", 
    dataType: "json", 
İlgili konular