通过ajax请求请求URL的问题

时间:2011-07-25 06:23:50

标签: jquery ajax

我正在向某个网址发出ajax请求。但每次我都收到错误状态。

$.ajax({
    url: "http://api.jquery.com/jQuery.ajax/",
    type: 'GET',
    complete: function(jqXHR,textStatus) {

                        alert(textStatus);

         }
    })

每次我在textStatus中收到“错误”。我做错了什么。

EDIT:

ckeck it http://jsfiddle.net/bhXbh/54/

2 个答案:

答案 0 :(得分:2)

您正在尝试进行跨域ajax调用,浏览器禁止Same Origin Policy.

假设您的远程网址允许JSONP requests,并假设您正在使用JQuery> 1.5,您只需将crossDomain:true添加到$.ajax()参数中即可。

答案 1 :(得分:0)

您可以查看以下内容(参考:http://api.jquery.com/jQuery.ajax/

xhrFields(已添加1.5.1)地图

要在本机XHR对象上设置的fieldName-fieldValue对的映射。例如,如果需要,您可以使用它将withCredentials设置为true以用于跨域请求。

$.ajax({
   url: 'a_cross_domain_url',
   xhrFields: {
      withCredentials: true
   }
});

crossDomain(已添加1.5)

默认值:对于同域请求为false,对于跨域请求为true

如果要在同一域上强制执行跨域请求(例如JSONP),请将crossDomain的值设置为true。例如,这允许服务器端重定向到另一个域

相关问题