首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过AJAX以laravel传递值

通过AJAX以laravel传递值
EN

Stack Overflow用户
提问于 2019-03-24 16:12:34
回答 1查看 43关注 0票数 0

我试图通过传递一些数据来连接我的数据库和管理面板。

我的控制器看起来像//获取状态数据,以便在通过AJAX编辑mdoal时显示。

代码语言:javascript
复制
public function getblogdata(Request $request){
    $bloglists   = DB::table("bloglists")
    ->select(DB::raw("*"))
    ->where('bloglists.id' , '=', $request->uid)
    ->get();
    // $country = unserialize(base64_decode($bloglists[0]->country));
    // return response()->json( $country);
    // return response()->json( $bloglists, $country);
    return response()->json( $bloglists);
}

注意:我试图在这里传递多个变量,但没有。最后只接受了一个变量。

我的Ajax看起来

代码语言:javascript
复制
$('.edit_blog_btn').on('click', function () {
        var blog_sel = $(this).data('uid');
        // console.log($(this).data('uid'));
        if (blog_sel) {
            $.ajax({
                type: "GET",
                url: "/get_blog_data?uid="+blog_sel, 
                dataType: "json",
                success: function (res) {     
                    // console.log(res);
                    if(res){
                        $.each(res, function (key, value){
                            $("#blog-edit-title").val(value.title);
                            $("#blog-edit-c_img").empty();
                            $("#blog-edit-c_img").append('<span>Cover Image - </span><span></span><img src="/storage/cover_images/'+value.cover_img+'" alt=" " class="img-responsive" id="blog-edit-c_img"/><input name="cover_img" type="file">');
                            $("#blog-edit-url").val(value.url);
                            var country = res[0]['country'];
                            var state = res[0]['state'];
                            var sight = res[0]['sight'];
                            var tags = res[0]['tags'];
                            console.log("the country tag is " + country+ "the state tags is " +state+ "the sight tag is "+sight+ "tha tag tag is" +tags );

                        });                            
                    } else {
                        alert('Something weird just happened');
                    }
                }
            });
        } else {
            $("#blog-id").empty();
        }
    });

注意:我只想将这4个变量与其他数据一起传递到视图中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-24 16:25:06

您应该为[key => value]返回一个return response->json()数组。

代码语言:javascript
复制
public function getblogdata(Request $request){
    $bloglists   = DB::table("bloglists")
    ->select(DB::raw("*"))
    ->where('bloglists.id' , '=', $request->uid)
    ->get();

    $country = unserialize(base64_decode($bloglists[0]->country));

    return response()->json([
        'bloglists' => $bloglists,
        'country' => $country
    ]);
}

现在,在响应后的ajax中,尝试

代码语言:javascript
复制
console.log(res.data);
console.log(response.data.bloglists)
console.log(response.data.country)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55325813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档