0

谁能指出为什么我的 JavaScript 函数属于错误函数而不是成功函数?Ubuntu 上的火狐

$(document).ready(function() {
        console.log( "Start" );
        $.ajax({ type: "GET", dataType: "html", url: "http://slashdot.org",
        error: function(request, status) {
            console.log("Error");
        },
        success: function(data) {
            console.log("Sucess");
        }
        });
            console.log( "End" );
        });
4

2 回答 2

1

由于同源安全限制,您不能向当前网页域以外的域发出 ajax 调用。

可能的解决方法取决于您的实际问题:

  1. 在您的域上构建一个服务器代理,它将为您从其他站点获取网页,以便您可以将请求发送到您自己的域。

  2. 使用 iframe 显示来自另一个域的内容。

于 2012-10-13T00:25:49.757 回答
1

这是跨域策略非常常见的问题。如果您使用的是 jQuery Ajax,那么您可以使用JSONP进行跨域查询。文档位于http://api.jquery.com/jQuery.ajax/

 $.ajax({ type: "GET", dataType: "json", url: "https://api.instagram.com/v1/tags/stackoverflow/media/recent?client_id=0324ff3396ef4ab49697505678e734f5&callback=?",
      error: function(request, status) {
           console.log(request, status);
      },
      success: function(data) {
           console.log(data);
      }
 });
于 2012-10-13T01:32:35.120 回答