为什么jquery没有回归成功

时间:2011-02-03 20:43:03

标签: jquery

我的jquery没有在成功或失败时填充div myPrint。

这是我的ajax

$.ajax({
            type: 'POST',
            url: 'file.php',
            data: 'tyID=' + tyID.value ,
            success: function(success) {
                if(success == 1) {
                    $("#myPrint").html('Worked'); 

                } else {
                    $("#myPrint").html('there Didnt work'); 
                }
            }
        });

在php中我成功= 0失败,1成功。我可以看到php工作正常

这里是html

<div id="myPrint"></div>

3 个答案:

答案 0 :(得分:1)

我的猜测:

您的PHP文件必须输出 1或0.仅将$success设置为1或0是不够的。

在回调中,您还应该使用parseInt将返回值转换为整数:

success = parseInt(success, 10);

答案 1 :(得分:0)

试试这个

$.ajax({
            type: 'POST',
            url: 'file.php',
            data: {tyID: tyID.value },
            success: function(success) {
                if(success == 1) {
                    $("#myPrint").html('Worked'); 

                } else {
                    $("#myPrint").html('there Didnt work'); 
                }
            }
        });

答案 2 :(得分:0)

你不应该调用$ .ajax(...),而应该调用$ .get(...)或$ .post(...)。数据需要是地图,例如{'tyID':tyID.value}。