2011-02-03 94 views
0

我的jQuery没有在成功或失败时填充div myPrint。为什么jQuery不返回成功

,这里是我的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> 
+1

`网址:file.php'`应该是`网址:“file.php'` – Stephen 2011-02-03 20:44:36

+2

尝试增加`的console.log(成功)`在你成功的处理程序,检查你是否是获得您期望的输出。 – 2011-02-03 20:45:46

+0

请显示您的PHP文件,至少是产生输出的部分。 – 2011-02-03 20:47:52

回答

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'); 
       } 
      } 
     }); 
0

你不应该调用$阿贾克斯(...),而是$获得(。 ..)或$ .post(...)。数据需要是一个映射,例如{'tyID':tyID.value}。

1

我的猜测:

你的PHP文件有输出 1或0。这是不够的,只是设置$success为1或0

在回调,你也应该使用parseInt来返回值转换为整数:

success = parseInt(success, 10); 
相关问题