Jqueryを使用してajaxリクエストを行うと、PHPからの応答を得る正しい方法は何ですか?Jquery Ajaxレスポンス
私はjQueryのために、このコードがあります。
$('#quote-form').submit(function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
data: $(this).serialize(),
dateType: 'json',
url: 'mail.php',
success: function(data) {
alert(data.msg);
}
});
return false;
});
そしてPHPコードmail.php
:
// Some mail functions here
$mailSent = @mail($to, $subject, $message, $headers);
$return['msg'] = $mailSent ? 'mail sent' : 'mail failure';
echo json_encode($return);
を私はREPONSE alert(data.msg)
に警告しようとしたが、それは未定義と言っています。何かご意見は?
返されたリクエストを見るには、どのような開発ツールが利用できるかを見てください。あなたが 'alert'に到達すれば、要求はうまく戻ってきます。 (データを表示するためにChromeでconsole.log(data)を実行してください) –
(データ)を警告することができますか? :) –
['.parseJSON()'](http://api.jquery.com/jQuery.parseJSON/)で成功した後にJSONを解析するか、['.getJSOn()'](http ://api.jquery.com/jQuery.getJSON/) '.ajax()'の代わりに – JMax