$.ajax({
type : "GET",
dataType : "jsonp",
url : '/',
data : {}
success: function(obj){
}
});
如何使用$.ajax dataType: jsonp跨域发布数据?
发布于 2011-08-26 17:25:37
使用简单的jsonp是不可能的。阅读
发布于 2013-02-01 03:48:49
要回答您的问题,而不是将您发送到另一个链接,如上面的链接:
JS
$.ajax({
type : "GET",
dataType : "jsonp",
url : "http://domainname.com/json.php?callback=?", // ?callback=?
success: function(data){
// do stuff with data
}
});
PHP可能如下所示:
<?php
include('connect.php');
$sql = "SELECT id, name, items FROM tablename ORDER BY id ASC";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$rows[] = array(
"id" => $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
属性。也可以将其作为参数添加到data属性中。如果您需要更多信息,请访问jQuery接口Ajax:http://api.jquery.com/jQuery.ajax/。
不要忘记在结果字符串上添加;
。
我希望这能帮到你!
https://stackoverflow.com/questions/7202603
复制相似问题