Sencha Touch Ajax Request Fehler: Origin null ist nicht erlaubt, Access-Control-Allow-Origin.
Mache ich einen Ajax-request zu remote-server und senden Parameter als POST-Methode.
Aber ich erhalte folgende Antwort:
**"MLHttpRequest cannot load http://rasovai.com/mobilecontact1.php?_dc=1369189135731. Origin null is not allowed by Access-Control-Allow-Origin. "**
Ich gelesen habe über diesen Fehler und fand heraus, dass es ist, weil der CORS, also habe ich noch header der Anfrage wie folgt:
Ext.Ajax.defaultHeaders = {
'Accept': 'application/json',
'Accept': 'Access-Control-Allow-Origin: *',
'Accept': 'Access-Control-Allow-Credentials: true',
'Accept': 'Access-Control-Allow-Methods: OPTIONS, GET, POST',
'Accept': 'Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control'
};
aber ich bin noch immer die gleichen Fehler in der Antwort.
Ich bin in der Lage, zu schlagen die url auf dem server, aber nicht in der Lage, die übergabe der Parameter.
Kann mir jemand helfen in dieser Hinsicht?
Dank
Ishan jain
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie den Chrome-browser, die Sie verwenden können
--disable-web-security
flag um einen cross-domain-Anfragen und-wenn Sie bauen dieses in-app-diese funktioniert einwandfrei. Schau dir diesen thread für weitere details : Wie zu verwenden json-proxy für den Zugriff auf remote-Dienste während der EntwicklungDiese Header müssen gesendet werden, vom server, nicht der client.
Wenn Sie möchten, übergeben Sie die Parameter an den server, dann könnt Ihr es wie folgt.
So, wie Sie gesagt in Ihrer Frage, dass der server in einer anderen Domäne befindet, müssen Sie möglicherweise verwenden, JSONP-Anfrage.
Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.
Dank-
Gendaful
Access-Control
Header müssen gesendet werden, vom server, nicht der client. Sie tun absolut nichts, wenn vom client gesendet.