【发布时间】:2012-10-13 03:54:56
【问题描述】:
我试图让一个 ajax 请求运行,但我得到一个解析器错误。 这是我的 Javascript 代码:
$.ajax({
type: 'POST',
url: 'insertuser.php',
dataType: 'json',
data: {
nickname: $('input[name=nickname]').val(),
passwort: $('input[name=passwort]').val()
},
success : function(data){
console.log(data);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
console.log("XMLHttpRequest", XMLHttpRequest);
console.log("textStatus", textStatus);
console.log("errorThrown", errorThrown);
}
});
这是php文件:
$return['error'] = false;
$return['msg'] = "juhuuu";回显 json_encode($return);
这是控制台日志:
XMLHttpRequest 对象 textStatus 解析器错误 errorThrown SyntaxError
这就是 .php 的回声: {"error":false,"msg":"juhuuu"}
我希望有人有一个想法:)
【问题讨论】:
-
通过
var str = $(this).serialize();在php中发送数据parse_str($_POST["data"],$array); -
您是否尝试在 PHP 中添加内容类型标头,例如:
header('Content-Type: application/json');? -
dataType jsonp 和标题的东西不起作用..
-
好的,我修好了! :) 我只需要删除我的 php 文件中的所有 HTML 内容,如 、、
等等……现在它可以工作了!
标签: php javascript jquery ajax parse-error