0

我正在构建应用程序和服务器(不幸的是在不同的域上)

在我的应用程序上:

$.ajax({
  url: BASE_URL + "api/create",
  type: "get",
  async: false, // why do I need this
  dataType: "jsonp",
  data: {
    "auth_token": "cBQHASwKszsW4e75unK6"
  }, 
  error: function(error) {
    alert(JSON.stringify(error));
  },
  success: function(data) {
    alert(data);
  }
});

我知道服务器正在返回(当我在浏览器中访问它时):

jQuery1910041686943266540766_1365730282085({"error":"User does not exist","status":400})

(这是正确的数据)

但是,ajax 请求失败并列为状态“失败”并键入“待定”

我不确定这里发生了什么


我也试过:

 $.getJSON(BASE_URL + "api/create?auth_token=cBQHASwKszsW4e75unK6&callback=?", function(data) {
   alert(JSON.stringify(data));
 });

这也失败了

4

1 回答 1

-1

为此,您需要创建一个代理页面。例如:proxy.php

调用请求直接通过ajax调用proxy.php

让我们知道它对你有用。

步骤: 1. 创建一个新页面 proxy.php 2. 使用 CURL 或 File_get_contents 从外部 URL 获取数据。3.通过ajax调用proxy.php代替跨域URL。

于 2013-04-12T07:37:06.910 回答