AJAX / JSONP问题。在请求corss域时使用IE拒绝访问ID

时间:2010-12-30 11:50:50

标签: ajax jsonp

好的,我们走了。我已经搜索了堆栈的答案,我找到了一些有用的信息,但我想要清理更多的东西。我也在网上搜索答案,但没有真正的帮助。

  1. 我使用了一些api(yelp,ouside.in)。在yelp中,我使用注入脚本来向带有回调函数的api的url请求进行处理。我在所有浏览器中都运行良好。但是当我在调用url时使用outside.in api时,回调不起作用。
  2. 在yelp中,他们有一个url字段可以像callback = callbackfuncion一样使用,所以回调会自动调用。

    但在外面。没有这样的领域。是否有任何标准的回调函数命令,无论任何服务器/ api都可以使用?

    1. 我还尝试了使用jQuery $ .ajax()函数的标准ajax请求。它适用于IE和其他浏览器的本地PC,但没有在IE中显示错误:访问被拒绝,其他borwser似乎没问题。我的FF中的Firebug也没有发现任何错误。

    2. Outside.in有一个javascript示例,但我很难理解

    3. github.com/outsidein/api-examples/tree/master/javascript/browser /

      我工作的网站:http://citystir.com yelp:yelp.com outside.in:outside.in

      Techniqual info:

      我正在使用:wampserver in local,wordpress for hosting,Godaddy,apache for remote with linux。

      代码:

      使用Jquery $ .ajax

      url就像:"http://hyperlocal-api.outside.in/v1.1/states/Illinois/cities/chicago/stories?dev_key="+key+"&sig="+signeture+"&limit=3

      function makeOutsideRequest(url){
      $.ajax({
        url: url, dataType: 'json', type: 'GET',
        success: function (data, status, xhr) {
          if (data == null) {
            alert("An error occurred connecting to " + url +
              ". Please ensure that the server is running and configured to allow cross-origin requests.");
          }else{          
            printHomeNews(data);
          }
        },
        error: function (xhr, status, error) {
          alert("An error occurred - check the server log for a stack trace.");
        }
      });
      

      }

      谢谢!

1 个答案:

答案 0 :(得分:0)

今天早上在Outside.in开发者论坛上也提出了这个问题(可能是由同一个人)。以下是该讨论的链接:http://developers.outside.in/forum/read/97053

总而言之,Outside.in API不支持JSONP,但是下一版API中将包含CORS支持,这将在不久的将来发布。