ajax调用:响应< - >数据类型

时间:2015-02-20 11:43:37

标签: javascript php ajax

我只想将表单数据(JS)提交到php脚本。 我使用以下代码:

    form.children("div").steps({
        headerTag: "h3",
        bodyTag: "section",
        transitionEffect: "slideLeft",
        onStepChanging: function (event, currentIndex, newIndex){


            form.validate().settings.ignore = ":enabled,:hidden";
            return form.valid();
        },
        onFinishing: function (event, currentIndex){
            form.validate().settings.ignore = ":enabled";;
            return form.valid();
            },
        onFinished: function (event, currentIndex, name){
            var name = JSON.stringify($("#userName").val());
            var password =JSON.stringify( $("#password").val());

            $.ajax({
                url: "getInfo.php",
                type: "POST",
                dataType: "json",
                data: {username: name, password: password},
                success: function(response) {
                    $('#response').append(response);                        
                }

            });

        }
    });

脚本“getInfo”接收发送的数据“用户名”和密码“,并且可以执行进一步的操作,如数据库调用等。现在我想回显一个表,如:

echo“table .. [some data] ..”;

但是对应的div“响应”仍然是空的.. 如果我将 dataType 更改为“text”, .append 实际上会附加一些内容(虽然不正确..)但现在网络服务器会抛出有关使用的常量的错误在PHP脚本中的其他地方..

我想我在这里遗漏了一个基本的东西,但我真的找不到解决方案......

1 个答案:

答案 0 :(得分:0)

回显你的" getInfo.php"中的json_encode(array())因为你的数据类型是json