javascript - JQuery跨域请求,报错。怎么获取返回的数据?

查看:123
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆