Heim > Artikel > Web-Frontend > jquery $.getJSON() domänenübergreifende Anfrage
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:
$(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:
cb = context.Request["callback"]; context.Response.Write(cb + "(" + json + ")");
? 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!