ほとんどのユーザーで機能する単純な 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 がどのように動作するかはわかりません。