我使用 jQuery 将表单提交到服务器上的 php 文件。一切正常......(php文件获取正确的post变量,创建数据库条目等)但在响应中,有时“数据”会变得古怪。
$('#form_submit').click( function() {
$.post("path/to/script.php", $('#form').serialize(), function(data) {
if ( data.status == 1 ) {
alert('awesome sauce');
} else {
alert('crap');
}
}, "json");
});
php 脚本返回(成功时)
$response['status'] = 1;
$response['message'] = 'worked';
echo json_encode($response);
exit();
我得到了很多废话,而且没有足够的美味酱汁。
有谁知道为什么有时“data.status”是未定义的,有时不是?