【发布时间】:2013-09-28 19:49:28
【问题描述】:
我正在使用CakePHP,这是我在这个框架上的第一个项目。我要将输入的值发送到UsersController 的check_username() 操作。并用check_username() 返回的字符串填充id 为na 的元素。到目前为止,我所做的是:
//in my form
<input type="text" name="data[User][username]" style="width: 60%" required="required" id="username" oninput="check_username(this.value)">
<label style="margin-left: 20px; color: red" id="na">Not Available!</label>
//after the form
<script type="text/javascript">
function check_username(un) {
$.ajax({
type: 'POST',
url: '/oes/users/check_username',
data: {username:un},
cache: false,
dataType: 'HTML',
beforeSend: function(){
$('#na').html('Checking...');
},
success: function (html){
$('#na').val(html);
}
});
}
</script>
//and my check_username() is
public function check_username(){
return 'Test string';
}
但这不起作用。有人知道为什么或如何修改它以使其正常工作吗?
【问题讨论】:
-
语法高亮显示万岁。您忘记了成功回调中
#na之后的结束引号。 -
已编辑。但仍然无法正常工作,
beforeSend工作正常但success工作不正常。 -
设置错误回调并检查错误信息
-
调试级别为 2,未发现错误。即使我用
$('#na').val('test...');进行了测试,仍然无法正常工作。 -
尝试
$.ajax({...}).fail(function() { console.log(arguments); });看看是否有任何记录。