我试图使用jquery将表单数据发送到另一个PHP页面。
这是我的代码:
var datastring = $("#form1").serialize();
$.ajax({
type: "POST",
url: "save.php",
data: datastring,
dataType: "json",
success: function(data) {
console.log(data)
},
error: function(data) {
alert('error handing here');
console.log(data)
}
});
当我执行此操作时,我会收到一条警告,并在此处发送错误消息并输出记录到我的控制台。
保存只包含:
<?php
ECHO "HELLO";
?>
控制台上记录的数据是:
Object {readyState: 4, responseText: "HELLO", status: 200, statusText: "OK"}
任何人都可以建议为什么这不起作用..什么时候可以读取提交给save.php的数据?
由于
答案 0 :(得分:2)
您不在脚本中回复JSON
,它是纯文本。因此,您应该将dataType
更改为html
或text
:
dataType: "html",
或者将您的php脚本更改为json响应:
echo json_encode(array("text" => "HELLO"));