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. クロスドメイン URL の代わりに ajax 経由で proxy.php を呼び出します。

于 2013-04-12T07:37:06.910 に答える