Javascript 如何使用ajax抓取页面?

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

我有两个页面(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,我应该怎么做


任何帮助都将不胜感激

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

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 "*"