【发布时间】:2014-04-27 06:06:57
【问题描述】:
我正在使用这个函数来检查laravel框架中的用户名可用性类型函数-
<script type="text/javascript">
$(document).ready(function() {
$("#clanname").keyup(function(e) {
var clanname = $(this).val();
if(clanname.length < 4){$("#user-result").html('');return;}
if (clanname.length >= 4) {
$("#user-result").html('<img src="images/ajax-loader.gif" />');
$.post('/Myclan/checkClanname', {'clanname':clanname}, function(data) {
console.log(data);
});
}
});
});
</script>
调用控制器 Myclan/checkClanname -
public function checkClanname() {
$clanCount = Clan::where('clanname', '=', Input::get('clanname'))->count();
if ($clanCount == 0) {
return true;
} else {
return false;
}
}
但我收到一个错误弹出窗口
【问题讨论】:
-
Boolean不是正确的 html 内容。尝试返回诸如“Free”/“Taken”之类的文本并检查。如果你想传递数据结构,请使用JSON。 -
当您想使用 ajax stackoverflow.com/questions/2269307/… 调用 php 函数时,这可能会有所帮助
-
仍然收到相同的错误弹出消息“找不到对象”。
-
为什么这个标签是 Laravel 而你的 url 是
/Myclan/checkClanname.php?看起来像一个简单的 PHP 文件,而不是 Laravel。你的 javascript 能找到这个脚本吗?尝试使用完整的 url 来检查。 -
抱歉 /Myclan/checkClanname 其中“Myclan”是控制器名称,“checkClanname”是该控制器内部的操作或函数
标签: php jquery ajax laravel controller