0

私はこのファイルにリクエストをしようとしています:http://traitdesign.com/work/tattva/get.php これは私がこれまでに持っているコードです:

function getRemote() {
    return $.ajax({
        type: "GET",
        url: 'http://traitdesign.com/work/tattva/get.php',
        async: false,
    }).responseText;
}
getRemote();

問題は、応答ヘッダーが空で、結果が返されないことです。任意の助けをいただければ幸いです。ありがとうございました

4

4 に答える 4

0

試してみてくださいJSONP

function getRemote() {
    return $.ajax({
        type: "GET",
        url: 'http://traitdesign.com/work/tattva/get.php',
        async: false,
        dataType: "jsonp",
    });
}
getRemote(); 

"jsonp": JSONP を使用して JSON ブロックに読み込みます。「?callback=?」を追加します。URL の末尾に追加して、コールバックを指定します。キャッシュ オプションが true に設定されていない限り、クエリ文字列パラメーター "_=[TIMESTAMP]" を URL に追加してキャッシュを無効にします。

于 2013-11-14T14:35:20.823 に答える
0

あなたの場合、サーバーに次のような単純な ajax アクションを記述するのが最善だと思います。

print(file_get_contents('http://traitdesign.com/work/tattva/get.php');

そして、新しいアクションに ajax 呼び出しを行います。サーバーを通過するため、追加のサーバー作業が行われますが、セキュリティ ポリシーを気にする必要はありません。

于 2013-11-14T14:39:43.187 に答える
0

問題は「Same Origin Policy」です。しかし、あなたはそれから逃れることができます。ただし、いくつかのセキュリティの問題は残ります。これを確認してください。http://enable-cors.org/server_php.html

header("Access-Control-Allow-Origin: *");

この行を get.php ファイルに含めます。

于 2013-11-14T14:38:18.393 に答える
0

コールバックで JSONP を使用します。また、呼び出しが完了したら値を返します。

function getRemote() {
  var jqXHR = $.ajax({
     type: "GET",
     dataType: "jsonp", 
     url: 'http://traitdesign.com/work/tattva/get.php',
     async: false,
     crossDomain: true
  });

  return jqXHR.responseText;
}

getRemote();
于 2013-11-14T14:41:33.597 に答える