Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
从jQuery ajax调用返回php变量_Php_Jquery_Ajax - Fatal编程技术网

从jQuery ajax调用返回php变量

从jQuery ajax调用返回php变量,php,jquery,ajax,Php,Jquery,Ajax,我确信这是一个简单的解决方案,但是我的尝试没有成功,因为我的jQuery和ajax不是最好的。我正在对我的php脚本进行ajax调用,该脚本正在对表单进行错误检查。如果有错误,我会显示一个隐藏的div,并显示错误消息。没问题。但是,如果没有错误消息,我希望出现警报。问题是没有错误时不会显示警报 Javascript $.ajax({ url: '../assets/inc/process.php', type: 'post',

我确信这是一个简单的解决方案,但是我的尝试没有成功,因为我的jQuery和ajax不是最好的。我正在对我的php脚本进行ajax调用,该脚本正在对表单进行错误检查。如果有错误,我会显示一个隐藏的div,并显示错误消息。没问题。但是,如果没有错误消息,我希望出现警报。问题是没有错误时不会显示警报

Javascript

        $.ajax({
         url: '../assets/inc/process.php',
         type: 'post',
         data: formData, 
         dataType: 'html'
            })
            .always(function(data){
                if (data == 'success'){
                    alert('it worked!');
                }
                else{
                    $('#responsediv').show();
                    $('#responsediv').html(data);
                }
             });
        });
我也试过了

          if (data.success == 'success'){
                alert('it worked!');
            }
            else{
                $('#responsediv').show();
                $('#responsediv').html(data);
            }
PHP

我确信新行正在插入,因为我可以在数据库中看到它


感谢您的帮助。谢谢

将数据作为数组从PHP传回(PS数据类型应为json)

PHP

jQuery

    $.ajax({
     url: '../assets/inc/process.php',
     type: 'post',
     data: formData, 
     dataType: 'json'
        })
        .always(function(data){
            if (data.result == 'success'){
                alert('it worked!');
            } else {
                $('#responsediv').show();
                $('#responsediv').html(data);
            }
         });
    });
如果返回不正确,请首先确保您的PHP函数实际工作正常


如果您使用Chrome,您可以通过打开inspector并切换到network选项卡来查看AJAX调用,然后单击XHR将显示每个AJAX请求、发送的内容和响应。

将数据作为数组从PHP传回(PS数据类型应为json)

PHP

jQuery

    $.ajax({
     url: '../assets/inc/process.php',
     type: 'post',
     data: formData, 
     dataType: 'json'
        })
        .always(function(data){
            if (data.result == 'success'){
                alert('it worked!');
            } else {
                $('#responsediv').show();
                $('#responsediv').html(data);
            }
         });
    });
如果返回不正确,请首先确保您的PHP函数实际工作正常

如果使用Chrome,您可以通过打开inspector并切换到network选项卡来查看AJAX调用,然后单击XHR将显示每个AJAX请求、发送的内容和响应

    $.ajax({
     url: '../assets/inc/process.php',
     type: 'post',
     data: formData, 
     dataType: 'json'
        })
        .always(function(data){
            if (data.result == 'success'){
                alert('it worked!');
            } else {
                $('#responsediv').show();
                $('#responsediv').html(data);
            }
         });
    });