javascript - jquery ajax 请求的 JSONP 解析错误

标签 javascript jquery ajax jsonp

我有以下 jquery ajax 请求:

jQuery.ajax({
    url: serverAddress+'php/product.php',
    type: 'GET',
        jsonpCallback: "callback7",
        dataType: 'jsonp',
        data: sendInfo,
    success: function(result)
            {
                alert(result);
                //do something
            },
    error:function(jqXHR,msg,errorThrown){ alert(msg+" : "+errorThrown);}
  });

在服务器端的脚本是:

$callback = $_GET['callback'];
//do something
$result = //something
echo $callback.'('.json_encode($result).')';

我从 ajax 调用中收到以下错误:

解析错误:callback7 未被调用

我查找了这个错误,但找不到任何相关的内容,无论是在 SO 还是在 google 中...... 希望你能帮我。 谢谢!

编辑: 我最终通过将其转换为常规的 json 请求解决了该问题。 尽管如此,我还是很乐意知道问题所在以及解决方案。

最佳答案

尝试在 js 文件中将这些名称值对添加为 jsonp:false & crossDomain:true 。在服务器端删除 $_Get['callback'] 行并添加 echo $callback.'('.json_encode($result).')' 并设置 $callback= '回调7'

关于javascript - jquery ajax 请求的 JSONP 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23730216/

相关文章:

php - 在 mysql 中获取多条记录并将其存储到 json 数组中显示在 HTML 表单个字段中

javascript - 如何解决 "Uncaught SyntaxError: Unexpected token <"错误

javascript - 我可以使用服务帐户对我网站上的用户进行身份验证,使他们能够查看我的 Google 云端硬盘中的选定文件吗?

javascript - 在 JavaScript 中获取给定日期范围内所有日期的列表

javascript - 在 JS/JQuery 中,我可以从多维数组中提取单个元素并将其存储在另一个数组中吗?

php - 单击鼠标并输入按钮提交表格

javascript - extjs中的ajax请求总是执行成功

javascript - 如何在django中使用ajax post请求发送文件

javascript - 表单验证错误(javascript)

javascript - 在 react 中触发 onClick 按键事件?