1

私は Ajax と Javascript の両方に不慣れで、このリクエストが常に失敗する理由を理解するのにかなりの時間を費やしています。

function sellStock(sellData){   
$.ajax({             
    url: '../controller/sell.php',      
    data: sellData,
    success: function(){
        alert("MADE IT");
        //does stuff                            
    }                               
});
}

失敗したリクエストについて返せる唯一のデータは「エラー」です。問題に関する詳細情報を取得するための最良の方法は何ですか?

このほぼ同じ関数が同じディレクトリのphpファイルで完全に機能するため、特に混乱しています。

function autoUpdate(s){
$.ajax({ 
    url: '../controller/quote.php',
    data: {symbol: s}, 
    success: function(data){
        //does stuff             
    }                       
});
}

呼び出しにはわずかな違いがあります (つまり、autoUpdate() は setInterval() から呼び出され、sellStock() は別の JS 関数によってループ内で呼び出されます) が、問題になることはわかりません。私は、sellData が正しい形式であると確信しています。そこにあるはずの各メンバーにアクセスしました。念のため、匿名オブジェクトで試してみましたが、同じ結果が得られました。

誰か手を貸してくれませんか?

4

1 に答える 1

4
  1. fiddler をダウンロードしてトレースを実行します。IE9+ を使用している場合は、F12 キーを押し、[ネットワーク] タブの下にある [キャプチャの開始] ボタンを押します。
  2. そこにリクエストが表示されている場合は、クリックして詳細を表示すると、エラー メッセージが表示される場合があります。
  3. または、ajax 呼び出しでjQuery エラー ハンドラーを検索すると、パラメーターによってリクエストの詳細が表示されます。
  4. 上記のいずれも機能しない場合は、フィドラーに戻り、composerタブをクリックして、ペイロードを手動でシリアル化し、sellDataデバッグを続けます。

上記の何かが、何がうまくいかなかったのかの手がかりを与えるはずです。

于 2013-06-14T17:13:39.647 に答える