javascript - JQuery跨域请求,报错。怎么获取返回的数据?
本文介绍了javascript - JQuery跨域请求,报错。怎么获取返回的数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
补充:
我模拟登录抓取图书馆的信息,他的那个"续借",是Ajax提交的,我现在是想在在我的代码里请求,在我这边也可以实现借阅,图书馆的后台,我肯定不能修改,主要是在我这边怎么实现。
之前的报错是这样的
原网站的代码:
我用JQuery处理的
代码如下:
<script>
function getInLib(barcode,num)
{
$('#' + num).hide();
$.ajax({
type: "GET",
url: 'http://******/reader/ajax_renew.php?bar_code=' + barcode + '&time=' + new Date().getTime(),
dataType: 'jsonp',//跨域请求,加入这个选项即可
jsonpCallback: "jsonpcallback",
success: function (response) {
console.log(response);
},
error : function(response) {
alert(response);
}
});
}
</script>
点击按钮,浏览器运行结果:
点击错误链接:
这样的话,应该是请求到数据了,之后怎么去掉这个报错,然后取出数据?
解决方案
自己回答:
当时脑子犯抽了,这个问题,他原网站的ajax构造了一个地址,其实我可以在自己的代码里curl 请求ajax生成的这个地址,然后抓取返回的信息。不是前端能解决的,要后端实现。
谢谢各位大神的帮助,让我学习了很多的跨域知识。
1、Jsonp 只有GET 方式 而且后端必须有相应的格式。
2、跨域请求 只有GET方式,POST不能实现。
这篇关于javascript - JQuery跨域请求,报错。怎么获取返回的数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文