Mithilfe von jQuery.ajax in eine Google Chrome-Erweiterung
Verwende ich jquery.ajax Funktion zum bereitstellen von Daten aus google-chrome-Erweiterung, um meine web-service-code unten:
$.ajax({
type: "POST",
url: serviceUrl,
data: data,
success: function(msg){
if(typeof(Me.config.onSumitted) == "function"){
Me.config.onSumitted(msg);
}
},
error: function(){
if(typeof(Me.config.onError) == "function"){
Me.config.onError();
}
}
});
aber ich bekomme eine Fehlermeldung:
XMLHttpRequest cannot load http://todomain.com/Service.asp. Origin http://fromtabdomain.com is not allowed by Access-Control-Allow-Origin.
wie kann ich es beheben?
InformationsquelleAutor Minh Nguyen | 2011-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen Blick auf diese Seite zu erreichen, was Sie wollen :
http://code.google.com/chrome/extensions/xhr.html
Ist es nur über die Einstellung der Berechtigungen...
dies ist nicht für mich arbeiten, irgendeine Idee warum? mein ajax-Aufruf erfolgreich ist, badge wird aktualisiert, aber die Benachrichtigung funktioniert nicht.
InformationsquelleAutor ChristopheCVB
benötigen Sie eine Berechtigung hinzufügen, die Sie manifest.js Datei
Stellen Sie sicher, dass der trailing slash, sonst funktioniert es nicht.
InformationsquelleAutor Gev
Als @ChristopheCVB darauf hingewiesen, http://code.google.com/chrome/extensions/xhr.html sagt Ihnen, was zu tun ist:
Bitte fügen Sie eine
permissions
Abschnitt, um Ihr manifest.json:InformationsquelleAutor MarioW
sein, weil same-origin-policy set
crossDomain
auf true (ise jquery-version 1.5 oder höher)erhalten Sie die gleichen Fehler? haben Sie versucht, mit
type:'GET'
?Danke für deine Antwort, aber ich möchte, um post-Daten zu meinem service.
ok, machen die die gleichen Fehler?
InformationsquelleAutor Rafay
Ich benutze native ajax um dieses problem zu lösen.dies können Sie mit folgenden Schritten.
InformationsquelleAutor huip