2010-05-30 118 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語法...