我在jquery中有以下代码,它的作用是当用户提交(button1)时它会进入script_1.php。在script_1.php文件中,如果是真,则返回“是”,否则返回“是”。 我的问题是,即使script_1.php提交的值为'yes',它也会转到代码的其他部分,而不是转到part(if(data =='yes'))。
代码有问题吗?
$(document).ready(function(){
$("#button1").click(function()
{
$("#msgbox").removeClass().addClass('messagebox').text('Validating....').fadeIn(1000);
//checks if the id exists
$.post("script_3.php",{ id:$('#id').val(),rand:Math.random() } ,function(data)
{
if(data=='yes')//correct id detail
{
//some other code
}
else
{
$("#msgbox").fadeTo(200,0.1,function()
{
//add message and change the class of the box and start fading
$(this).html('NO ID...').addClass('messageboxerror').fadeTo(900,1);
});
}
});
script_3.php
$sql="SELECT id FROM parentid WHERE id='$id'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
if(mysql_num_rows($result)>0)
{
echo "yes";
}
注意:我检查了语法错误,如关闭,打开括号或此类错误,一切都很好。我想在jquery部分可能会有一些错误。
答案 0 :(得分:0)
您使用的是某种类型的javascript调试器吗?现在很多浏览器都开始包含它们,但我更喜欢将firebug用于firefox之上。
使用firebug,您可以在javascript中设置断点,并查看代码中每个时刻的内容。