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/ 。

别忘了添加; 在结果字符串上。

我希望这有帮助!