Jquery ajax 请求跨域获取json数据,数据可以获得,但json解析的时候报错,请问有什么方法

Jquery ajax 请求跨域获取json数据,数据可以获得,但json解析的时候报错,请问有什么方法,第1张

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 获取不到值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10141491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存