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!