Javascript load返回的变量处理

Javascript load返回的变量处理,javascript,php,jquery,Javascript,Php,Jquery,我的代码有问题。我使用jquerypost确认过滤器的名称是免费的 $.post('check-username.php', $("#myform").serialize(), function(data) { alert(data); }); 当我使用alert显示数据内容时,一切正常 但我需要这样的东西: $.post('check-username.php', $("#myform").serialize(), function(data) { if(data == 'ne'){

我的代码有问题。我使用jquerypost确认过滤器的名称是免费的

$.post('check-username.php', $("#myform").serialize(), function(data) {
    alert(data);
});
当我使用alert显示数据内容时,一切正常

但我需要这样的东西:

$.post('check-username.php', $("#myform").serialize(), function(data) {
if(data == 'ne'){
    alert('name allready taken');
}
});
但那是行不通的

这是我的php代码

<?php
include("config.php");

$Sql = MySQL_Query("SELECT id FROM Filters where name = '".$_POST['name']."'");
if ( mysql_num_rows($Sql) != 0 ) {
   echo "ok";
}

else{
       echo "ne";
}
?>

if语句看起来正常


如果在提醒数据时它看起来正常,那么在php页面的“ne”之前或之后可能会有额外的空格?尝试添加一个
退出
echo“no”后的语句并查看这是否有区别。

Concider SQL注入。为了防止将来的意外,请看一下STHX,这只是测试代码,将在最终产品中导入。您可以去掉这些空白<代码>数据=数据。替换(/^\s+|\s+$/g,“”;如果(数据==“ne”)
应该可以工作