-3

此代码应获取 的 HTML 源代码http://yahoo.com/(index.html),并将其显示在对话框中。

$.ajax({ url: 'http://yahoo.com', success: function(data) {
    alert(data); 
    } 
}); 

然而,它不会做任何事情......

我的代码有什么问题?

4

2 回答 2

3

默认情况下,您不允许进行跨域请求。这违反了跨域政策。

为了使其工作,请求的域必须发出允许请求域的标头。

我有一个关于如何设置和使用 CORS 策略的教程:http: //fritsvancampen.wordpress.com/2013/02/03/cross-site-origin-requests-aka-cross-origin-resource-sharing/ 但是如果你想从雅虎获取数据,你需要控制他们的域..这不会发生;)

于 2013-08-26T16:24:15.953 回答
1

Ajax 不用于您的目的。你必须像这样使用

   $content = file_get_contents('http://www.yahoo.com/');
    print_r($content);

或者这可能对你有帮助 http://toolspot.org/extract-website-data.php

于 2013-08-26T16:27:39.750 回答