Ruanjun

1666 经验值

html代码

<div class="text-center">
                            <div id="validation-errors"></div>

                            <img src="{url(Auth::user()->avatar)}" width="120" class="img-circle" id="user-avatar">

                            {!! Form::open(['route' => 'avatar','files'=>true,'id'=>'avatar']) !!}
                            <div class="text-center" style="margin-bottom: 30px">
                                <button type="button" class="btn btn-success avatar-button" id="upload-avatar">
                                    上传新的头像
                                </button>
                            </div>

                            <div class="form-group">
                                {!! Form::file('avatar', ['class' => 'form-control','id'=>'image','accept'=>'image/jpg, image/png']) !!}
                            </div>
                            {!! Form::close() !!}
                            <div class="span5">
                                <div id="output" style="display:none"></div>
                            </div>
                        </div>

js代码

$(document).ready(function () {
            var options = {
                beforeSubmit: showRequest,
                success: showResponse,
                dataType: 'json'
            };
            $('#image').on('change', function () {
                $('#upload-avatar').html('正在上传...');
                $('#avatar').ajaxForm(options).submit();
            });
        });
        function showRequest() {
            $("#validation-errors").hide().empty();
            $("#output").css('display', 'none');
            return true;
        }

        function showResponse(response) {
            if (response.success == false) {
                var responseErrors = response.errors;
                $.each(responseErrors, function (index, value) {
                    if (value.length != 0) {
                        $("#validation-errors").append('<div class="alert alert-error"><strong>' + value + '</strong><div>');
                    }
                });
                $("#validation-errors").show();
            } else {
                console.log(response)
                $('#user-avatar').attr('src', response.avatar);
                $('#upload-avatar').html('更换新的头像');
            }
        }

我这边尝试用jquery提交数据,但是一直提示正在上传...中。。。。

$('#image').on('change', function () {
                $('#upload-avatar').html('正在上传...');
                $('#avatar').ajaxForm(options).submit();
            });

似乎没有走到ajaxForm里面

你如果在正式环境,也就是线上他那种写法是可以的,也就是有域名

抱歉我搞错了,getAttributes 这个方法可以怎么理解

非常感谢你的回复,我又看了一遍你的视频,我结合比的回复:
如果是入库之前的预处理,但是blade模板加载的时候怎么会产生默认选中的效果呢---这里是不是这样的不论是哪里只要有对应的属性,都会在对应的model中找对应的方法。

setAttribute这个方法在页面加载的时候如果blade模板里面有对应的属性就会处理---我的这种理解对吗

你好,这里我有一个疑问

setAttribute这个方法是blade模板里面如果有对应的属性的值,就就会去找模型里面的对应的setAttribute这个方法对吗