Heim > Artikel > Web-Frontend > Besprechen Sie einige kleinere Probleme in Ajax
Bei der Verwendung von Ajax stoßen wir häufig auf verschiedene Probleme. Heute werde ich einige kleine Probleme in Ajax mit Ihnen teilen, die praktischer sind.
1 Der domänenübergreifende .ajax-Übertragungswert ist erforderlich. Der Rückgabetyp ist jsonp
$.ajax({ url: "http://.......", type: 'GET', dataType: 'JSONP',//js跨域传值 success: function (data) { } });
dataType
Typ: String
Vorgesehener Server Der Datentyp zurückgegeben. Wenn nicht angegeben, trifft jQuery automatisch intelligente Entscheidungen basierend auf den MIME-Informationen des HTTP-Pakets. Beispielsweise wird der XML-MIME-Typ als XML erkannt. In 1.4 generiert JSON ein JavaScript-Objekt und das Skript führt das Skript aus. Die vom Server zurückgegebenen Daten werden dann entsprechend dem Wert
geparst und dann an die Callback-Funktion übergeben. Verfügbare Werte:
"xml": Gibt ein XML-Dokument zurück, das mit jQuery verarbeitet werden kann.
"html": Gibt reine Text-HTML-Informationen zurück; das enthaltene Skript-Tag wird ausgeführt, wenn es in den Dom eingefügt wird.
"script": Gibt Nur-Text-JavaScript-Code zurück. Ergebnisse werden nicht automatisch zwischengespeichert. Es sei denn, der Parameter „Cache“ ist gesetzt. Hinweis: Bei Remote-Anfragen (nicht unter derselben Domäne) werden alle POST-Anfragen in GET-Anfragen umgewandelt. (Da zum Laden das DOM-Skript-Tag verwendet wird)
"json": Gibt JSON-Daten zurück.
"jsonp": JSONP-Format. Beim Aufrufen einer Funktion im JSONP-Formular, z. B. „myurl?callback=?“, ersetzt jQuery automatisch ? durch den richtigen Funktionsnamen, um die Callback-Funktion auszuführen.
2. Ein Demo-Beispiel von Ajax mit PHP, um den Wert zu erhalten
$(function(){ var my_data="前台变量"; my_data=escape(my_data)+"";//编码,防止汉字乱码 $.ajax({ url: "ajax_php.php", type: "POST", data:{trans_data:my_data}, //dataType: "json", error: function(){ alert('Error loading XML document'); }, success: function(data,status){//如果调用php成功 alert(unescape(data));//解码,显示汉字 } }); });
php-Code
$backValue=$_POST['trans_data']; echo $backValue."+后台返回";
3.php JSON-Datenkonvertierungsverarbeitung
json_decode ( string $json [, bool $assoc ] ); //Akzeptiere eine Zeichenfolge im JSON-Format und Konvertieren Sie es in eine PHP-Variable
json_decode($data,true);
json ist der zu dekodierende JSON-Stringformat-String. assoc Wenn dieser Parameter TRUE ist, wird ein Array anstelle eines Objekts zurückgegeben.
json_encode ( Mixed $value [, int $options = 0 ] ) gibt die JSON-Form des Werts zurück
json_encode($a)
Das Obige ist, was ich für alle zusammengestellt habe Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
Ajax-Caching-Problem unter IE8/IE9
Das Problem, dass IE8 nicht jedes Mal mit Ajax-Zugriff aktualisiert werden kann
Ajax-Caching-Probleme und Lösungen unter IE8
Das obige ist der detaillierte Inhalt vonBesprechen Sie einige kleinere Probleme in Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!