Thi*_*80s 16 ajax jquery jsonp cross-domain
$.ajax({
type : "GET",
dataType : "jsonp",
url : '/',
data : {}
success: function(obj){
}
});
Run Code Online (Sandbox Code Playgroud)
我如何使用$ .ajax dataType:jsonp跨域发布数据?
Jon*_*llo 38
要回答您的问题,而不是将您发送到上述其他链接:
该JS:
$.ajax({
type : "GET",
dataType : "jsonp",
url : "http://domainname.com/json.php?callback=?", // ?callback=?
success: function(data){
// do stuff with data
}
});
Run Code Online (Sandbox Code Playgroud)
该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 . ')';
?>
Run Code Online (Sandbox Code Playgroud)
设置dataType
为jsonp
将允许jQuery自动添加额外?callback=?
的内容url
以指定回调.如果您在上面指定了自己的callback
名称,它将使用您传递的名称.如果需要指定json回调名称,请使用该jsonpCallback
属性.或者您可以添加为数据属性的参数.如果您需要更多信息,请访问jQuery API Ajax:http://api.jquery.com/jQuery.ajax/.
不要忘记;
在结果字符串上添加.
我希望这有帮助!
归档时间: |
|
查看次数: |
43412 次 |
最近记录: |