0

サイトのサブディレクトリ(www.staging.easyuniv.com)に新しいバージョンがある場合、すべてのAJAXリクエストは完全に正常に機能していました。次に、ステージングにあるサイトをメインディレクトリ(www.easyzag.com)に移動してライブにすると、すべてが正常に機能しますが、送信されるAJAXリクエストのいくつかは「キャンセル」として表示されます。 Chrome開発ツールのネットワークタブ。

画面

まったく同じAPIファイルにリクエストを送信するその他のものは、完全に正常に機能します。また、リクエストの送信先のURLをコピーすると、有効な応答が返されます。

デバッガーを使おうとしましたが、実際には何の洞察も得られませんでした。また、コンソールにエラーはありません。

私が何を調べるべきかについてのアイデアはありますか?

ありがとう

編集:ステージングでも機能しなくなったため、アップロードで変更されたものである必要があります。唯一の紛らわしい部分は、私が言ったように、いくつかのリクエストは機能しますが、deals/randomActiveだけが機能しないということです

4

1 に答える 1

4

問題は、ブラウザがajaxリクエストを行うのと同じように機能しないことです。ブラウザは301に準拠しますが、ajaxリクエストは自動的にそれを行いません(少なくともおそらくそうはなりません)。このフィドルを参照してください:http://jsfiddle.net/pRvKz/

$.get("http://easyuniv.com/API/deals/randomActive/2/0/0",function(x){
    alert(x);
}).fail(function(){
    alert("oh no the non-www request failed");
});

$.get("http://www.easyuniv.com/API/deals/randomActive/2/0/0",function(x){
    alert(x);
}).fail(function(){
    alert("oh no the www request failed");
});

PS上記のフィドルを作成するときに、私は誤ってあなたが持っているSQLインジェクションに出くわしました。他の誰かがそれをyikesと見つける前にそれを修正してください。

于 2013-02-24T05:06:25.123 に答える