jquery $ .ajax jsonp
$.ajax({ type : "GET", dataType : "jsonp", url : '/', data : {} success: function(obj){ } });
如何使用$ .ajax dataType:jsonp跨域发布数据?
简单的jsonp是不可能的。 读这个
要回答您的问题,而不是将您发送到上述其他链接:
JS :
$.ajax({ type : "GET", dataType : "jsonp", url : "http://domainname.com/json.php?callback=?", // ?callback=? success: function(data){ // do stuff with data } });
PHP可能看起来像这样:
$row['id'], "name" => $row['name'], "items" => $row['items']); } $json = json_encode($rows); $callback = $_GET['callback']; echo $callback.'('. $json . ')'; ?>
将dataType
设置为jsonp
将允许jQuery自动添加额外的?callback=?
到你的url
末尾指定回调。 如果您在上面指定了自己的内容,它将使用您传递的callback
名称。 如果需要指定json回调名称,请使用jsonpCallback
属性。 或者您可以添加为数据属性的参数。 如果您需要更多信息,请访问jQuery API Ajax: http : //api.jquery.com/jQuery.ajax/ 。
别忘了添加;
在结果字符串上。
我希望这有帮助!