Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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
Javascript jQuery ajax问题(成功数据不正确)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery ajax问题(成功数据不正确)

Javascript jQuery ajax问题(成功数据不正确),javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在构建一个小的ajax联系人表单,并使用一个基本的php文件对其进行测试(学习整个jQueryAjax),但由于某些原因,它不起作用 即使数据是正确的,它仍然会给我错误代码(如果data=ok不起作用) 下面是基本的jquery代码 $(document).ready(function ($) { $("#contactform").submit(function(){ var str = $(this).serialize(); $.ajax(

我正在构建一个小的ajax联系人表单,并使用一个基本的php文件对其进行测试(学习整个jQueryAjax),但由于某些原因,它不起作用

即使数据是正确的,它仍然会给我错误代码(如果data=ok不起作用)

下面是基本的jquery代码

$(document).ready(function ($) {

    $("#contactform").submit(function(){

        var str = $(this).serialize();

        $.ajax({
            type: obj.attr('method'),
            url: obj.attr('action'),
            data: str,
            dataType: 'html',
            success: function(data){  

                $('.acf-wrap').ajaxComplete(function(event, request, settings){  

                    if(data == 'OK'){
                        msg = 'success';
                    }else{
                        msg = data;

                    }

                    //display msg
                    $(this).html(msg);

                });

            }       
        });
        return false; 
    });
});
测试php文件

if(1 == 1){
    echo 'OK';
}else{
    echo 'error!!!';
}

您的PHP永远不会回显“OK”,因为1永远不会等于2。至少在我所属的宇宙中不是这样

if(1 ==2){

这怎么可能是真的?要么不会,要么哲学家需要权衡。

数据可能是一个JSON字符串。解析数据并访问“d”属性

var parsed = JSON.parse(data);
if(parsed.d == 'OK'){
    alert('works');
}

实际上我在手机上写下了这个答案。。。可能不对。无法测试它…:)

对此很抱歉,但我确实用真实值对其进行了测试。此外,错误消息将显示文本和一些php代码,因此这不利于如果您看到
damm您是对的,我用wamp测试了它,但这不起作用,将它上传到测试站点,它就起作用了…….愚蠢的我:P谢谢!!