2010-07-08 39 views
0

这段代码有什么问题?我无法验证 '数据':

$.post('http://localhost/do.php', function(data) 
{ 
    if (data == "success") 
    { 
    //do something... but this line never hit! 
    } 
}); 

我也试过,

alert(data); 

,但有一个空的警告框!

成功的do.php,回声的 “成功”

echo "success"; 

确定..这里是完整的原始代码:

<script type="text/javascript"> 
function confirm_delete(id) 
{ 
    var r=confirm("Are you sure you want to delete?"); 
    if (r==true) 
    { 
     var path = "http://localhost/site/index.php/delete/" + id; 

    $.post(path, function(data) 
     { 
      if (data=='success') 
      { 
      $('#'+id).remove(); 
      } 
      else 
      { 
      alert("Unable to delete, try again!"); 
      } 
     }); 

    }else 
    { 
     //cancel 
    } 
} 

//--> 
</script> 

在HTML,会有很多的职位与他们相应的ID在div中,由数据库中的php奠定,有点像这样:

<div id="1"> 
<div class='post'>Something</div> 
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(1)"/></a> 
</div> 

<div id="2"> 
<div class='post'>Something</div> 
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(2)"/></a> 
</div> 

<div id="3"> 
<div class='post'>Something</div> 
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(3)"/></a> 
</div> 

在PHP中没有什么现在...它只是打印成功...我做了这样的测试。

echo "success"; 

当直接去链接时,它打印“成功”。 '数据'是一个字符串吗?我的意思是这是正确的?

if (data=='success') 
+0

请求来自哪里? – 2010-07-08 18:06:59

+0

http://localhost/do.php输出是什么?使用Firebug检查HTTP请求和响应。 – 2010-07-08 18:10:55

+0

回声“成功”; – esafwan 2010-07-08 18:14:37

回答

0

它,就好像jQuery是运行到AJAX,误差肯定看起来。如果jQuery使用其中一种简写方法($ .get()$ .set())命中错误,它将自动失败。但是,如果您在jQuery中实现了ajaxError()方法,则可能会遇到错误。我会建议在继续之前进行此操作。

+0

退出这个之外。萤火显示,其张贴,只是再也回不去 – esafwan 2010-07-09 04:54:35

+0

啊,那肯定是有趣也许尝试只是张贴到'HTTP:!没有//本地主机/网站/ index.php''删除/” + id'就完了,看如果连失败? – 2010-07-09 05:02:59

+0

当我去到URL直接其打印成功...这是 如果(数据==“SUC cess“) 正确的检查方式?我的意思是,数据是一个字符串? – esafwan 2010-07-09 05:18:29

0

你打印/在你的do.php文件中回显数据的值吗?

+0

是呼应-ing“成功” – esafwan 2010-07-08 18:14:55

+0

你使用Firebug进行调试?如果是的话,你的反应是在获得?!控制台 – naiquevin 2010-07-08 18:21:00

+0

空响应 – esafwan 2010-07-08 18:26:13

0

你检查你的web服务器错误日志,以确保服务器是不是默默地失败,记录错误,而不是显示它的?

相关问题