2010-12-02 4 views
0

という問題はありません。私はjQueryを使ってかなり標準AJAX呼び出しを作ってるんだが、それは7jQuery.get()はIEで動作しますが、jQuery.post()は

コードは、次のされているInternet Explorerで動作することを拒否:

$.ajax({ 
    url: updateUrl, 
    cache: false, 
    type: 'post', 
    data: params, 
    success: function(data){ 
    handleResponse(data); 
    } 
}); 

奇妙な部分があり、その私は種類を変更した場合すべてを正しく取得するには私は、 'ポスト' IEがサーバーに何も送信しないと判断しました。

キャッシングを防ぐためにすべての種類のヘッダーも設定していますが、 '投稿'の問題には影響しません。だけ知っているので

+0

他のブラウザでも動作しますか? – Emmett

+0

Fiddlerを使用して、IEがPOSTを正しく送信しているかどうか、およびサーバーが応答していることを確認しましたか?それはサーバー側の問題かもしれません... –

+0

@MikeRuhlin私はそれを試みます。先端に感謝します。 –

答えて

0

私はついにこの問題を追跡することができました。最終的には、問題はSarissaとjQueryの間の競合でした。解はhereから見つけることができます。提案された修正の後、IEは再び働きました。

もう1つの問題は、CrossOverのIE7でした。修正があっても正しく動作することを拒否したため、全体的に問題があるようです。

0

、(AJAX呼び出しの省略形です)$.post()ためdocsに従って:POSTとフェッチ

ページがデータ型を設定してみてください

をキャッシュされません されています返されたデータとエラーを警告するエラーハンドラを追加します。

$.ajax({ 
    url: updateUrl, 
    cache: false, 
    type: 'post', 
    data: params, 
    success: function(data){ 
    handleResponse(data); 
    }, 
    error: function(xhr,textStatus){ 
    alert(textStatus); 
    } 
}); 

また、投稿しているページがGET変数だけでなくPOST変数を取得していることを確認してください。

+0

また、 'type: 'post'、' to 'とタイプしてみましたか: 'POST'、'?おそらくIE7との違いになります。 –

+0

残念ながら、これらの変更は違いはありません。 –

+0

@ M.L .:エラーに何か警告がありましたか? IEにエラーが表示されますか? –

関連する問題