PHP跨域请求JSON时报错Uncaught SyntaxError: Unexpected token :

代码如下

$.ajax({
                            type: "POST",
                            url: "http://nw.ycvw.net/nw.php?m=vote&z=132&formhash=87da4703",
                            data: {
                                latitude: 0,
                                longitude: 0,
                                verify: 0
                            },
                            dataType: "jsonp",
                            success: function(str) {
                                
                            },
                            error: function(err) {
                                
                                alert("发生错误,请刷新后重试!");
                            }
                        });

报错啦

阅读 5k
4 个回答

既然是跨域了,首先得确认下后端是否做了跨域的处理,如果不允许跨域,那么请求肯定是错误

服务器返回的不是 json,所以解析不了。

这个很可能是服务器返回的JSON格式不正确导致不能解析。如果JSON结构不复杂,你可以肉眼观察,排除错误。如果比较复杂的话,直接观察比较费劲儿。建议使用在线JSON校验工具。
Bejson

服务器返回的json里面必须包含回调函数名称

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题