2010-05-30 115 views
0

我正在学习如何使用JQuery来帮助检查数据可用性。JQuery Ajax返回空白数据

我在检查数据输入控制器写入功能,并且该URL是这样的: http://www.mywebsite.com/controllers/action/avariable

,但返回的数据是空白的。

<script language="javascript"> 
    $(document).ready(function(){ 
     $(document).change(function(){ 
      var usr = $("#data\\[User\\]\\[name\\]").val(); 
      $.post{"http://www.mywebsite.com/controllers/action/", 
       usr, 
       function(msg){alert(msg);} 
      } 
     }); 
    }); 
</script> 

<div id="username"> 
    <input type=text name="data[User][name]" id="data[User][name]"> 
</div>    

这里是行动代码:

function action($data=null){ 
    $this->autoRender = false; 
    $result2=$this->__avail($data);   
    if($result2==1) 
     {return "OK";} 
    else 
     {return "NOT";}   
} 
+0

请问您的服务器是否有正确的数据?在你的服务器代码中,你有一次'action($ data = null)',但是'$ this - > __ avail($ udata)' – 2010-05-30 18:36:43

+0

当你做一个普​​通的http post时,你会得到一个响应吗? – 2010-05-30 18:45:51

+1

您是否提醒(usr);确保你没有垃圾?此外,您要在与当前网页相同的网域上发布的网址是?如果不是,由于无用的同源策略(http://en.wikipedia.org/wiki/Same_origin_policy),您的请求将被拒绝。 – 2010-05-30 18:51:45

回答

2

你真的应该得到与​​

你的JavaScript知看起来额外的错误:)

首先,内联的JavaScript应该像这样格式化:

<script type="text/javascript"> 

检查出jQuery.post() docs和整体javascript语法...