如何在laravel成功后附加数据

时间:2017-10-10 11:06:44

标签: javascript php jquery json laravel

},
        submitHandler: function (form) {
            var form_data = $(form).serialize();
            console.log(form_data);
            $.ajax({
                type: 'post',
                url: SITE_URL+url,
                data: form_data,
                success: (function (json) {
          if (json.type == "success") {
                          $.each(json, function(i, item) {
                             $('#div1').append("value"+item.name+) ;
                        })

                         var type = 'Created';
                           if(json.value===1 && typeof json.value != 'undefined'){
                            type = 'Update';
                        }

                        //$("#showDetail form").append();
                        resetform($(form).attr('id'));
                        successMessage('Subscription '+type+' Successfuly');
                        getPosts('show='+$('.custome-show-option select').val()+'&page='+$('#PcurrentPage').text());
                    } else {
                        $("#error_div").html('Module already exist');
                    }
                }),
                error: (function (response) {
                    $("#error_div").html('Error in processing');
                })
            });

此代码是正确的工作但不显示表单数据的附加数据,其中success :: function(json){}其中j console.log(json)仅显示输出1

1 个答案:

答案 0 :(得分:0)

我不知道你的问题究竟是什么,但是: 在您的javascript代码中,您应该添加:

dataType:'json'

在控制器的laravel中你应该有这样的东西:

return response()->json(['type' => 'success', 'value' => 1, 'items' => $arrayOfItems]);

这部分应该是这样的:

$.each(json.items, function(i, item) {
   $('#div1').append("value" + item.name) ;
});