1

ほとんどのユーザーで機能する単純な ajax リクエストがあります。ただし、あるユーザーの場合、ボタンをクリックしても ajax リクエストは送信されません。ajax リクエストはサイレントに失敗します - エラーメッセージはありません。mydomain へのネットワーク トラフィックはありません。

これは、まだエラーが含まれている問題の単純化されたバージョンです。(つまり、ユーザーがボタンをクリックしても何も起こりません)。ボタンをクリックすると動作します。

ジャバスクリプト:

$(document).ready(function() { 

$("#message").html("<p>GOT HERE</p>");


$("#analyzebutton").click(function() {

    $.ajax({
    url: 'http://www.mydomain.com/myrequest.php' ,
    type: "POST",
    data: {custclass: 'testclass', text: 'this is a test'},
    dataType: 'json',
    success: function(data, textStatus, jqXHR){ var tempp = '<p>SUCCESS!</p>'; $('#message').html(tempp);
    },
    error: function(jqXHR, textStatus, errorThrown) {
        var tempp = '<p>ERROR!</p>' +textStatus;

        $('#message').html(tempp);
    }
    });
})
});

The relevant HTML is: 
<a href="#" id="analyzebutton">BUTTON-CLICK THIS TEXT</a>
<div id="message"></div>

追加情報として、これを抽出した実際のアプリケーションは、これよりもはるかに複雑です。ただし、実際のページでは、ユーザーが F5 キーを押してからボタンをクリックすると、実際には ajax 呼び出しが正しく行われます。

彼も私も IE9 を使用しています。それはすべて私にはうまくいきますが、彼にはうまくいきません。

違いは何ですか?彼がIE8を持っていたとき、私のサイトは彼のために働いていました。彼は数か月後に戻ってきたので、この問題を抱えています。

彼のコンピューターには他のブラウザーがないため、別のブラウザーで ajax がどのように動作するかはわかりません。

4

1 に答える 1

2

ユーザーに依頼する

  1. ブラウザのキャッシュをクリアして再試行
  2. Web サイト (または CDN からレンダリングされた JavaScript ファイル) がユーザーのブラウザーのブロック リストに表示されているかどうかを確認します。
  3. ユーザーのブラウザ権限が高く設定されていないかどうかを確認します

状況を考えると本当にこれ以上考えられない

于 2012-11-05T07:31:41.897 に答える