为什么当我将AJAX中文本框的值提交给PHP脚本时,它会失败并给我一个JSON解析错误?
这是我在jQuery中的脚本:为什么当我将AJAX中文本框的值提交给PHP脚本时,它会失败并给我一个JSON解析错误?,php,javascript,jquery,ajax,json,Php,Javascript,Jquery,Ajax,Json,这是我在jQuery中的脚本: $(document).ready(function() { $('input[type="submit"]').click(function() { event.preventDefault(); var email = $('.email').val(); $.ajax({ type: "POST", url: "register_email.php",
$(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
的内容放入框中并点击submit,则会出现以下错误:
parserror语法错误:JSON解析错误:意外标识符“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>
音节-iPhone速度读取器
音节
iPhone的快速阅读应用程序。狼吞虎咽地阅读你所有的Instapaper和Pocket文章,并在此过程中学会更快地阅读
我放进去的东西怎么了?如果有帮助的话,可以在上看到该页面。我只是不知道我的JSON有什么问题。在您的输入字段中,您是否将id或类设置为“email”?是的,正如您在HTML中看到的。我猜您的php没有返回JSON。