Warum wird der Rückgabewert nicht aus der jQuery $ .post-Funktion gedruckt?

  • Beginnen wir mit dem Code.

     chrome.tabs.getSelected(null, function(tab) {
        tabURL = tab.url;
        $.post("http://s.mxtm.me/yourls-api.php",
            { signature: "XXXXXXXXXX", 
              action: "shorturl", 
              url: tabURL, 
              format: "simple" 
            },
            function(data) { 
                $("body").append(data);
            });
     

    Ich arbeite auf einer kleinen Chrome-Erweiterung als Client für YOURLS, und ich verwende die jQuery-Funktion $.post, um mit der YOURLS-API zu interagieren.

    Unter function(data) { versuche ich, die Rückgabe von meinem POST auszudrucken. Ich habe das Anhängen ausprobiert, ich habe versucht zu alarmieren, ich habe document.writing ausprobiert, aber nichts funktioniert. Hat jemand eine Ahnung, was falsch ist?

    30 May 2014
    zessx
1 answer
  • Dies bedeutet normalerweise, dass der Ajax-Aufruf fehlschlägt. Fügen Sie einen Fehlerrückruf hinzu, um zu sehen, was falsch ist:

     $.post(
        "http://s.mxtm.me/yourls-api.php", 
        { signature: "XXXXXXXXXX", action: "shorturl", url: tabURL, format: "simple" },
        function(data) {   $("body").append(data); }
    ).error(function(xhr,error,ex) { alert("error"); });
     
    22 November 2011
    Strelok