Setzen Sie einen benutzerdefinierten HTTP-Header im Backbone

8

Ich erstelle eine API mit Tastypie und möchte von Backbone auf die API zugreifen. Um Anmeldeinformationen zu senden, verwende ich eine user_id und einen api_key. Ich mache dies in android und mit curl und das funktioniert super, aber ich kann den HTTP-Header aus dem Backbone setzen.

In curl verwende ich:

%Vor%

und in Android Java verwende ich:

%Vor%

Beide funktionieren gut, aber wenn ich dies in Backbone nach den Antworten versuche, die ich in einem anderen Beitrag von der Seite gefunden habe, hat das nicht funktioniert.

Ich versuche das:

%Vor%

Ich setze den Header, wenn ich den Aufruf von destroy anrufe, aber das sendet keine Antwort an den Server.

Was mache ich in einem falschen Modus?

Danke an alle.

    
Juanma Jurado 25.10.2012, 17:52
quelle

2 Antworten

19

Tallmaris Antwort sollte es für Sie beheben, obwohl ich Usign jQuery ajaxSetup Methode empfehlen würde, um die Header als Standardwerte einzurichten für alle Ajax-Anfragen, wie ich glaube, Sie brauchen sie die ganze Zeit sowieso richtig?

Irgendwo, wo Sie die App starten, legen Sie

ein %Vor%

Dank dieser Methode sparen Sie sich viel wiederholten Code :) halten Sie es trocken!

(Sie müssen natürlich sicherstellen, dass dataWeb in dem Bereich verfügbar ist, in dem Sie die App starten :))

    
Tom Tu 25.10.2012, 18:37
quelle
3

Es scheint so, als ob Sie zwei Parameter zum Zerstören übergeben, wobei Sie nur einen übergeben, der die Header und die anderen Optionen zusammen enthält, es sei denn, die Klammerreihenfolge ist ein Tippfehler. Versuchen Sie Folgendes:

%Vor%     
Tallmaris 25.10.2012 18:11
quelle

Tags und Links