Jquery Serialize表单数据返回错误

时间:2016-07-27 12:24:09

标签: jquery forms serialization

我试图使用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的数据?

由于

1 个答案:

答案 0 :(得分:2)

您不在脚本中回复JSON,它是纯文本。因此,您应该将dataType更改为htmltext

dataType: "html",

或者将您的php脚本更改为json响应:

echo json_encode(array("text" => "HELLO"));