In diesem Artikel werden hauptsächlich die drei Methoden von jQuery zur domänenübergreifenden Datenerfassung vorgestellt. Außerdem werden drei gängige Betriebstechniken der domänenübergreifenden Datenerfassung mit JSONP anhand von Beispielen verglichen und analysiert Ich hoffe, es kann allen helfen.
Die erste Methode besteht darin, den dataType in der Ajax-Funktion auf „jsonp“ zu setzen
$.ajax({ dataType: 'jsonp', url: 'http://www.a.com/user?id=123', success: function(data){ //处理data数据 } });
The zweite Methode Die erste Methode besteht darin, getJSON zu verwenden. Fügen Sie einfach den Parameter callback=? zur Adresse hinzu.
$.getJSON('http://www.a.com/user?id=123&callback=?', function(data){ //处理data数据 });
Die dritte Methode besteht darin, die getScript-Methode zu verwenden
//此时也可以在函数外定义foo方法 function foo(data){ //处理data数据 } $.getScript('http://www.a.com/user?id=123&callback=foo');
Beispiel-Anleitung:
index.html
<!doctype html> <html> <head> <meta charset="utf-8"> <title>jsonp</title> <script src="jquery-1.8.0.min.js"></script> <script> $.ajax({ type : "post", url : "jsonp.php?name=zhaoxiace&age=30", dataType : "jsonp", jsonp: "callbackParam",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"callbackFunction",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 success : function(data){ console.log(data.statusCode + "/" + data.message + "/" + data.name + "/" + data.age); }, error:function(){ alert('请求失败'); } }); </script> </head>
jsonp. php
<? $data["age"] = $_GET['age']; $data["name"] = $_GET['name']; $data["statusCode"]="200"; $data["message"]="成功"; $tmp= json_encode($data); //json数据 echo $callback . '(' . $tmp .')'; //返回格式,必需 ?>
Verwandte Empfehlungen:
So führen Sie eine domänenübergreifende Kommunikation in HTML5 durch
jQuery Jsonp Cross- Beispiel für eine Domänensimulations-Suchmaschine Teilen
Native JS implementiert Ajax und domänenübergreifende Ajax-Anfragen
Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, wie jQuery JSONP verwendet, um domänenübergreifende Daten abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!