Jquery ajax 想在客户端跨域必须使用jsonp(还可以使用js方式)。你的dataType:"jsonp",没有问题,但看你的url就不像一个jsonp的链接,jsonp的url通常是以结束的。这里有一篇关于跨域访问的文章,不知对你是否有帮助。>
是因为数据格式有问题,有两种方法。
修改前端接收数据的格式为文本text:
$ajax({url: 'gethintphp',
type: 'get',
dataType: 'text',//html,text,json
data: {'ccc': 'a'},
success: function(obj){
$('#resText')html(obj)
}
})
2 修改后端发出数据的格式为json格式:
<php$action = $_GET['ccc'];
if($_GET['ccc'] == 'a'){
# code
echo json_encode("a");
}
else{
echo json_encode("b");
}
>
1首先 api中提供了params传参的接口 ,不要再用url了 不方便
2记得用火狐,装上firebug,可以截取网络包分析
3不要用ext-all了,这个文件是为了减少占用空间,所有变量都简写成b,g,s这样的形式,开发的时候你看不懂的。
4如果以上都找不到原因,就使用firebug单步调试,看看变量在哪步出错,也可以用java firebug前后端同时调试。
5有什么不懂的再问我。
以上就是关于Jquery ajax 请求跨域获取json数据,数据可以获得,但json解析的时候报错,请问有什么方法全部的内容,包括:Jquery ajax 请求跨域获取json数据,数据可以获得,但json解析的时候报错,请问有什么方法、AJAX请求服务器,响应状态码为200,但调用error函数、ajax 获取不到值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)