首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >查询$.ajax jsonp

查询$.ajax jsonp
EN

Stack Overflow用户
提问于 2011-08-26 17:22:34
回答 2查看 43.7K关注 0票数 16
代码语言:javascript
复制
$.ajax({
    type : "GET",
    dataType : "jsonp",
    url : '/',
    data : {}
    success: function(obj){

    }
});

如何使用$.ajax dataType: jsonp跨域发布数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-26 17:25:37

使用简单的jsonp是不可能的。阅读

票数 3
EN

Stack Overflow用户

发布于 2013-02-01 03:48:49

要回答您的问题,而不是将您发送到另一个链接,如上面的链接:

JS

代码语言:javascript
复制
$.ajax({
     type : "GET",
     dataType : "jsonp",
     url : "http://domainname.com/json.php?callback=?", // ?callback=?
     success: function(data){
           // do stuff with data
     }
});

PHP可能如下所示:

代码语言:javascript
复制
<?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/

不要忘记在结果字符串上添加;

我希望这能帮到你!

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7202603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档