【问题标题】:check username availability with ajax in laravel在 laravel 中使用 ajax 检查用户名可用性
【发布时间】: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


【解决方案1】:

试试

$clanCount = Clan::where('clanname', '=', Input::get('clanname'))->get()->count();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 2015-10-26
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多