$.ajax()问题

遇到个奇葩又经典的问题:$.ajax()方法明明请求成功了,数据都在preview中显示出来了,可就是不执行success方法,而是执行了error方法,你说气人不气人,网络上找到了好多同胞,都是是这个问题,现在也简单的记录一下

问题的原因嘛不外乎这么几种:1是跨域了,网上真的有人说是因为跨域了,把数据改成jsonp请求方式就解决了,我真是佩服了,如果是跨域了,请求还能发出去吗?preview中还能看到返回的数据?可能吧,不过我遇到的问题不是跨域导致的而是返回的数据格式不是json我使用jsonp方式访问做到了跨域,事实上,使用jsonp使得我可以访问,但是返回的数据格式却不是json格式! 啥?返回的数据格式跟请求中设置期待的格式不一致也会导致执行error方法???? 恩,是的!

所以啊,坑啊,不用jsonp的话我就无法跨域,进而无法发出请求,使用jsonp吧,返回的数据不是json格式,你说气人不气人

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章