Heim  >  Artikel  >  Web-Frontend  >  jquery $.getJSON() domänenübergreifende Anfrage

jquery $.getJSON() domänenübergreifende Anfrage

巴扎黑
巴扎黑Original
2017-07-03 09:44:33961Durchsuche

Ich habe vorher nie verstanden, was los war, aber jetzt habe ich keine andere Wahl, also habe ich die Dokumentation sorgfältig gelesen und schließlich war der Test erfolgreich. Schreiben Sie

1 und andere Anfragen unter derselben Domain auf Der Name kann dasselbe sein
js:

Der Code lautet wie folgt:

var url="http://localhost:2589/a.ashx" $(function() {
$.getJSON(url,function(data){
alert (data.Name);
})
});

Server gibt
String zurück: {"Name":"loogn","Age":23}
2, unter verschiedenen Domänennamen
js:

Code Wie folgt:

var url="http://localhost:2589/a.ashx?callback=?"

$(function(){
$. getJSON(url,function(data ){
alert (data.Name);
})
});

Der Server gibt eine Zeichenfolge zurück:

jQuery 1706543070425920333_1324445763158({"Name":"loogn","Age":23}) Die zurückgegebene Zeichenfolge ist eine
Funktion namens "jQuery1706543070425920333_13244457 63158", mit Parametern ist{ „Name“: „Login“, „Alter“:23}. Tatsächlich ist dieser lange Funktionsname die Funktion von callback=? im Anforderungspfad. Ich denke, er sollte so aussehen: Die Methode $.getJSON generiert einen Verweis auf die Callback-Methode Name von
? . Die obige Anfrage wird zu http://localhost:2589/a.ashx?callback=jQuery1706543070425920333_1324445763158&_=1324445763194. Der Server muss sie verarbeiten, wenn er JSON zurückgibt, wie zum Beispiel:

Der Code lautet wie folgt:

string

cb = context.Request["callback"]; context.Response.Write(cb + "(" + json + ")");

Der Parametername callback kann auch durch jsoncallback ersetzt werden. Aus Angst vor Konflikten sollte jsoncallback nicht erneut erkannt werden (nicht getestet!!). )

? Es kann auch ein bestimmter Funktionsname sein, sodass die
Callback-Funktion
nicht anonym sein kann. Die Generierung ist lediglich eine von jQuery bereitgestellte Annehmlichkeit für unsere allgemeinen Vorgänge.

Das obige ist der detaillierte Inhalt vonjquery $.getJSON() domänenübergreifende Anfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn