2017-03-25 2 views
0

Ich verstehe nicht, warum meine benutzerdefinierte Rückruffunktion immer ausgelöst wird. Wenn ich diese Rückruffunktion lösche, wird meine Erfolgsrückruffunktion ausgelöst.Jquery Ajax Immer Fehler ist trigerred

Ich lese im Internet, dass dies ein Codierungsproblem, aber in meinem Fall glaube ich nicht so.

Hier mein Code:

Im Client

myFunction = function() { 

    $.ajax({ 
     url: customUrl, 
     type: "POST", 
     data: JSON.stringify(buildDatata("custom")), 
     contentType: "application/json", 
     dataType: "json", 
     success: mysuccess, 
     error: myerror("Error") 
    }); 
} 

buildDatata= function (action) { 
    return data = { 
     "Action": action, 
     "SubscriptionInfo": 
     { 
      "SiteId": CurrentSiteId, 
      "WebId": CurrentWebId, 
      "ListId": CurrentListId, 
      "ItemId": CurrentItemUniqueId, 
      "SubscriptionDate": new Date().toUTCString(), 
      "SubscriptionType": GetTypePage() 
     } 
    } 
} 

In meinem Server:

private void HasSubscripted(HttpContext context, BookmarkAction bookmarkAction) 
     { 

      bool result = true; 

      SendResponse(context, 
       new 
       { 
        isSubscripted = result 
       } 
      ); 

     } 

protected void SendResponse(HttpContext context, object jsonResponse) 
     { 
      JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); 

      context.Response.Clear(); 
      context.Response.ContentType = "application/json"; 
      context.Response.Write(jsonSerializer.Serialize(jsonResponse)); 
      context.Response.End(); 
     } 

Was mache ich falsch?

+2

Sie eine Funktion aufrufen .... Was es gibt – epascarello

+0

Dank der Ereignis-Listener zugewiesen wird, so viel, ich bin dub :) – TWEESTY

Antwort

1

myError("Error"). Hier nennen Sie es tatsächlich. Sie müssen kein Argument einreichen. functionName() ruft es tatsächlich an. Übergeben Sie einfach myError

+0

Vielen Dank, ich bin dub :) – TWEESTY

+0

was tut Dub bedeuten? – mehulmpt

+0

Missclick, wollte "dumm" sagen – TWEESTY