Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jquery ajax函数返回null而不是json_Php_Jquery_Ajax_Forms_Contact - Fatal编程技术网

Php jquery ajax函数返回null而不是json

Php jquery ajax函数返回null而不是json,php,jquery,ajax,forms,contact,Php,Jquery,Ajax,Forms,Contact,我正在开发一个通过ajax命令提交的联系人表单,数据被发送到一个php文件中进行处理并返回一个json对象,但是我在将json对象返回到ajax命令中遇到了一些问题,因为它一直返回null,我使用的代码如下 $("#send").click(function () { var complete = true; $('input#name, input#email, input#subject, textarea#message').each(function () {

我正在开发一个通过ajax命令提交的联系人表单,数据被发送到一个php文件中进行处理并返回一个json对象,但是我在将json对象返回到ajax命令中遇到了一些问题,因为它一直返回null,我使用的代码如下

$("#send").click(function () {
    var complete = true;
    $('input#name, input#email, input#subject, textarea#message').each(function () {
        if ($(this).val()) {
            $(this).css("background", "#ffffff").css("color", "#111111");
        } else {
            $(this).css("background", "#d02624").css("color", "#ffffff");
            complete = false;
        }
    });
    if (complete == true) {
        var name = $("input#name").val();
        var email = $("input#email").val();
        var subject = $("input#subject").val();
        var message = $("textarea#message").val();
        var data = '{"name":"' + name + '","sender":"' + email + '","subject":"' + subject + '","message":"' + message + '"}';
        $.ajax({
            type: "POST",
            url: "contact.php",
            data: "token=" + $.base64.encode(data),
            dataType: "json",
            success:function(response) {
        if (response) {
            var data = $.parseJSON(response);
            alert(data.response);
                if (data && data.status == "success") {
                $.fancybox.close();
            }
        }}
        });
    }
});
您还可以在以下网址看到问题:现场直播,谢谢您的帮助,我对javascript不太在行,我仍在学习…

更改

        if (response) {
            var data = $.parseJSON(response);
            alert(data.response);
                if (data && data.status == "success") {
                $.fancybox.close();
            }
        }}


或者直接使用
response

如果
数据类型为:“json”,
并且返回的数据是json格式的,那么您就不需要
$。parseJSON(response)
,因为它是自动完成的。多亏了你,我成功地解决了这个问题。
        if (response) {
            var data = response;
            alert(data.response);
                if (data && data.status == "success") {
                $.fancybox.close();
            }
        }}