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

时间:2011-08-24 00:55:04

标签: javascript jquery ajax

我正在构建一个小的ajax联系表单,我正在用一个基本的php文件测试它(学习整个jQuery ajax的东西),但由于某种原因它不起作用。

即使数据是正确的,它也会给我错误代码(如果data = ok doent work)。

这是基本的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!!!';
}

2 个答案:

答案 0 :(得分:1)

你的PHP永远不会回复'OK',因为1永远不会等于2.至少不是我来自的宇宙。

if(1 ==2){

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

答案 1 :(得分:0)

数据可能是JSON字符串。 JSON.parse数据并访问“d”属性...

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

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