Javascript 如何使用ajax抓取页面?
我有两个页面(A和B),它们是使用django+jquery编写的。他们的网址是:Javascript 如何使用ajax抓取页面?,javascript,jquery,ajax,django,Javascript,Jquery,Ajax,Django,我有两个页面(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/te
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,我应该怎么做
任何帮助都将不胜感激 端口不同,因此您的服务器(请求目标服务器)需要允许跨域请求。
只需发送此标题:
Access-Control-Allow-Origin: *
例如,对于PHP():
或者使用.htaccess():
更多信息以及如何:
您也可以使用。
此处示例(可能有帮助):端口不同,因此您的服务器(请求目标服务器)需要允许跨域请求。
只需发送此标题:
Access-Control-Allow-Origin: *
例如,对于PHP():
或者使用.htaccess():
更多信息以及如何:
您也可以使用。
此处示例(可能有帮助):由于相同的源策略,您无法执行此操作。 页面A和页面B来自不同的域,因为端口号不同
检查Jsonp:这可能是解决方案。由于相同的源策略,您无法执行此操作。 页面A和页面B来自不同的域,因为端口号不同
检查Jsonp:这可能是解决方案。非常感谢,我在B页中添加了“”,如果我对B页进行爬网,我会得到一个“parsererror”,我该怎么办?另外,页面B只是一个简单的html,没有js,没有css。您需要将
访问控制允许源代码添加到HTTP头而不是html头。我如上所述将其添加到ajax中,但它仍然不起作用。您需要将其添加到服务器,而不是javascript代码中。您使用的服务器是什么?只有两个页面(A和B),它们是由django+jquery编写的。服务器是django?非常感谢,我在B页中添加了“”,如果我对B页进行爬网,我会得到一个“解析器错误”,我该怎么办?另外,页面B只是一个简单的html,没有js,没有css。您需要将访问控制允许源代码添加到HTTP头而不是html头。我如上所述将其添加到ajax中,但它仍然不起作用。您需要将其添加到服务器,而不是javascript代码中。您使用的服务器是什么?只有两个页面(A和B),它们是由django+jquery编写的。服务器是django?
Header set Access-Control-Allow-Origin "*"