JQuery Ajax返回空白数据
问题描述:
我正在学习如何使用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";}
}
答
你真的应该得到与
你的JavaScript知看起来额外的错误:)
首先,内联的JavaScript应该像这样格式化:
<script type="text/javascript">
检查出jQuery.post() docs和整体javascript语法...
请问您的服务器是否有正确的数据?在你的服务器代码中,你有一次'action($ data = null)',但是'$ this - > __ avail($ udata)' – 2010-05-30 18:36:43
当你做一个普通的http post时,你会得到一个响应吗? – 2010-05-30 18:45:51
您是否提醒(usr);确保你没有垃圾?此外,您要在与当前网页相同的网域上发布的网址是?如果不是,由于无用的同源策略(http://en.wikipedia.org/wiki/Same_origin_policy),您的请求将被拒绝。 – 2010-05-30 18:51:45