Phonegap Keine "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft "null" ist daher nicht erlaubt Zugang
In phonegap ich habe ein Problem beim aufrufen einer PHP Datei mithilfe von jQuery-AJAX. Der Fehler tritt auf beim Aufruf der Datei ist:
Kein 'Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource
Google sagte, diesen code header('Access-Control-Allow-Origin: *');
in der aktuellen PHP-Datei-header. Ich den code in den header, aber immer noch keine änderungen. Ich angehängt habe mein jsfidde mit ihm.
Die Datei connectionsqlphp.php
code ist hier
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
echo "hi";
?>
- Sie haben
<access origin="*" />
in Ihrem config.xml Datei? - Loudon ja, ich habe
- testen Sie auf dem Handy/simulator oder im browser? Origin-Fehler sind eher passieren, wenn Sie den Test auf einem desktop-browser.
- Ich bin kein php-Experte, aber sind Sie sicher, dass
echo "hi"
generiert eine gültige json-Ausgabe??? - Ich habe überprüft, im browser im Handy seine nicht zu geben, jeder Fehler nur einfach blinken thats all..
- Ich möchte nur anzeigen Hallo via json in meiner Datei, die ich nicht wissen, wie lassen Sie mich wissen, wenn Sie irgendwelche Ideen über dieses..
- Sieht wirklich Wie ein CORS-problem, es gibt einige tolle Ressourcen und Antworten hier: stackoverflow.com/questions/19821753/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es keine cross-origin-Problem in phonegap/cordova, solange Sie richtig konfigurieren Zugriff Ursprung in config.xml.
Es ist normal, dass man diese Meldung, wenn die Prüfung von einem browser, wenn Sie verpassen einige CORS-Header.Versuchen Sie, hinzufügen :
Aber wieder einmal brauchen Sie nicht diese Header für eine phonegap app.
Wenn Sie
echo "hi";
, bist du nicht senden, json, sondern senden einen text "Hallo". (nur schriftlich json im header nicht formatieren, was du echo).Ich denke, Sie sollten entweder
$.get
im javascript, und entfernen Sieheader('Content-Type: application/json');
von php, so dass die app erwartet eine einfache text oder ändern Sie Ihre php wirklich sehr schicken JSON.ex: