/ / Verwenden Sie JSONP ohne Umbruchantwort - php, jquery, jsonp

Verwenden Sie JSONP ohne Umbruchantwort - php, jquery, jsonp

Mein Server gibt diesen JSON aus, wenn ich den URI im Webbrowser ablege. Meine Client-Anwendung erhält diesen JSON mithilfe von JSONP, da auf die fremde Domäne zugegriffen wird.

{
"is_execution_successful":true,
"data": "something"
}

Gibt es eine Möglichkeit, ein JSONP zu machen? ohne die Antwort zu umhüllen so was:

echo $_GET["json_callback"]. "(". json_encode($rtnjsonobj) . ")";

Ich habe keine Erlaubnis, die Serverausgabe zu bearbeiten. Wie bekomme ich den JSON mit AJAX / JQuery?

Referenz, die ich gelesen habe: http://remysharp.com/2007/10/08/what-is-jsonp/

Antworten:

3 für die Antwort № 1

JSONP hat technisch nichts mit JSON zu tun. Es ist einfach JavaScript-Code.

Wenn also die Antwort JSON ist, wird sie nichts nützliches machen, wenn Sie sie als Javascript (JSONP) ausführen. Besonders in diesem Fall verursacht der JSON einen Syntaxfehler, wenn er als Javascript ausgeführt wird.

Sie können die Ajax-Anfrage quer durch den Ursprung an die Ressource stellen, aber dies ist nur möglich, wenn der Server diesen Header sendet:

Access-Control-Allow-Origin: *

Der Stern kann natürlich durch deine spezifische Herkunft ersetzt werden, es muss kein Wildcard sein