これはjQueryの私のスクリプトです:
$(document).ready(function() {
$('input[type="submit"]').click(function() {
event.preventDefault();
var email = $('.email').val();
$.ajax({
type: "POST",
url: "register_email.php",
data: { "email": email },
dataType: "json",
success: function(data) {
alert(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus + " " + errorThrown);
}
});
});
});
変数に送信されたページにあったテキスト ボックスの値を読み取りますemail
。私はそれを警告することができ、それを表示します。
ただし、ボックスのようなものを入れてasdou
送信すると、次のエラーが発生します。
parsererror SyntaxError: JSON Parse error: Unexpected identifier "asdou"
私のHTMLは:
<html>
<head>
<title>Syllable - iPhone Speed Reader</title>
<link rel="stylesheet" href="styles/style.css">
<script type="text/javascript" src="scripts/jquery-1.8.1.min.js"></script>
<script type="text/javascript" src="scripts/jquery-ui-1.8.23.min.js"></script>
<script type="text/javascript" src="scripts/scripts.js"></script>
</head>
<body>
<div class="content">
<img src="images/app-icon.png" alt="App icon">
<h1>Syllable</h1>
<p>Speed reading app for iPhone. Devour all your Instapaper and Pocket articles, and learn to read much faster in the process.</p>
<form method="post" action="#">
<input type="email" class="email" placeholder="Email me when it's live">
<input type="submit" class="submit" value="Send">
</form>
<a href="http://twitter.com/syllableapp"></a>
</div>
</body>
</html>
私が入れたものの何が問題になっていますか?このページはhttp://syllableapp.com/testで参照できます。JSONの何が問題なのかわかりません。