私は$ .post()から応答を返す方法を理解しようとしています。それはIEでうまく動作しますが、FFとChromeではうまくいきます。私はそれが本当にシンプルなものだと確信しています。私はここでたくさんの投稿を読んできましたが、Googleではすべての提案を試していますが、まだ運がありません。誰かが私が間違っていることを見ることができますか?私が期待すべき応答はtesting
です。JQuery PHPの.post()サーバーの応答は機能しません
私が取得しているものを含めるのを忘れてしまった。 ChromeとFF Firebugのコンソールでは.error()
メッセージが表示されていますが、そのすべてが「エラー」です...説明はありません。
ライブラリ
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
HTML
<form id="frm">
<input type="text" name="usr" />
<input type="submit" value="Click" />
</form>
jQueryの
$(function()
{
$('form#frm').submit(function()
{
$.post('process.php',$('#frm').serialize(),function(response)
{
console.log('PHP returned : '+response);
})
.error(function(XMLHttpRequest,textStatus,errorThrown)
{
console.log('Error with ajax Function: '+ textStatus+' '+errorThrown);
});
});
});
PHP
<?php
print('testing');
?>
EDIT(同じ問題を抱えています誰のために、このコードは動作します)
$(function()
{
$('form#frm').submit(function(e)
{
e.preventDefault();
$.post('process.php',$('#frm').serialize(),function(response)
{
/* Do something with response */
})
.error(function(XMLHttpRequest,textStatus,errorThrown)
{
alert('Error with ajax Function: '+ textStatus+' '+errorThrown);
});
});
});
Firebugには何が表示されますか? – SLaks
コンソールマネージャのf12キーを押してスクリプトをクロムで簡単にデバッグし、ネットワークタブでリクエストと応答が送信されていることを確認できます。 –
@ jurka - あなたが言ったことは、すぐに 'Error with ajax Function:error' – Mike