gpt4 book ai didi

javascript - 如何使用ajax抓取页面?

转载 作者:行者123 更新时间:2023-11-28 01:54:14 25 4
gpt4 key购买 nike

我有两个页面(A和B),是使用django + jquery编写的。他们的网址是:

http://127.0.0.1:8081/temp1/ (pageA)
http://127.0.0.1:8082/temp2/ (pageB)

我想通过ajax()在A页面的js脚本中抓取B页面,js脚本为:

 $("#tmp_button1").click(function(tmp_event) {
$.ajax({
url: "http://127.0.0.1:8082/temp2/",
async: false,
headers: {
"Access-Control-Allow-Origin" : "*"
},
error: function(request, error) {
alert(error);
},
success: function(response) {
alert(response);
}
});
});

不幸的是,我无法抓取页面B。这是跨域操作吗?如果我想用jquery抓取B页面,该怎么办?

如有任何帮助,我们将不胜感激!

最佳答案

端口不同,因此您的服务器(请求目标服务器)需要允许跨域请求。
只需发送此 header :

Access-Control-Allow-Origin: *

例如对于 PHP (http://enable-cors.org/server_php.html):

 header("Access-Control-Allow-Origin: *");

或者使用.htaccess (http://enable-cors.org/server_apache.html):

Header set Access-Control-Allow-Origin "*"

更多信息和操作方法:http://enable-cors.org/server.html

您还可以使用JSONP 。示例如下(可能有帮助):JSONP web service with python

关于javascript - 如何使用ajax抓取页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com