私はfirefoxを使用して実行しないHTTPRequestを持っています。テスト用に書き出した警告を返すので、Google Chromeで動作します。HTTPRequestがFirefoxに値を返さない
var htpr = new XMLHttpRequest();
var url = "../something.php";
var val = "pro_ID="+prod_id+"&quan="+quan;
alert("test ajx");
htpr.open("POST", url, true);
htpr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
htpr.onreadystatechange = function(){
if(htpr.readyState == 4 && htpr.status == 200){
var dt = htpr.responseText;
alert(dt);
}
}
htpr.send(val);
}
if(isset($_POST['pro_ID'])) {
echo "Test";
}
echo "test wrong";
UPDATEDの問題が見つかりました!
htmlフォーム内でトリガされるajax関数があるため、フォームからのデフォルトのリフレッシュ関数がajaxが実行される前にページをリフレッシュしていたと思います。関数 "event.preventDefault()"。それは修正されたようだ。本当に変だ!
htpr.onreadystatechange = function(){
アドオン::答えが 'コード200、状態4' テストに合格しない理由
console.log(htpr);
多分それはあなたが表示されますそれが問題
コンソール(開発ツール)にエラーがありますか? –
@Ofirはまったく間違いなく、なぜそれがクロームの完璧な罰金としてFirefoxで動作しないのか理解していない。 – Luke
キャッシュに問題がありますか? (これはjsコードなので) –