2011-08-12 59 views
0

私のAjaxフォームのShowResponseアクションに問題があります。フォームが提出されたら#show divに簡単なメッセージを表示しようとしています。 Ajaxの送信は問題なく動作していますが、動作するよう警告することはできますが、#show divを表示することはできません。私のコードは次のようになっています。Ajaxフォームの投稿応答

<script type="text/javascript" src="/uploads/JS/jquery.form.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 

var options = { 
target:  '#contact_form_94', 
success:  showResponse 
}; 

$('#m477famoduleform_2').ajaxForm(options); 
}); 

function showResponse(responseText, statusText, xhr, $form) { 
    alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
     '\n\nThe output div should have already been updated with the responseText.'); 
} 
</script> 

もし誰かが偉大になるのであれば、助けてくれれば助かります。最低でも、フォームを「成功」メッセージに置き換えるだけです。

おかげ

クリス

+0

ファイヤーバグなどを使用して#show部門があなたの「responseDoc」を受信して​​いるかどうか確認できますか?そうであれば、divが表示されず、CSSの表示属性を設定する必要がありますか? –

+0

"#contact_form_94"要素が存在することを確認してください。$( '#contact_form_94')のように動作します。 –

答えて

0

あなたは$(ドキュメント).ready内にshowResponse機能が含まれている場合、それは動作しますか?

0

あなたは応答を警告することができ、それを見ることができると言えば、私は#showがページに存在しないと思う。 $('#show').lengthに注意し、何を得るかを確認してください。

関連する問題