在Laravel 5中,如何在AJAX发布后显示响应?

时间:2015-08-17 13:20:25

标签: jquery ajax laravel-5

在我使用AJAX之前,控制器将返回一个值为“index”的“索引”视图,

return view('index')->with(
    'languages' => $languages);

但是当我尝试使用AJAX时,我只在响应中获得了网页。如何现在呈现HTML页面?我不确定我是否说清楚了。感谢。

2 个答案:

答案 0 :(得分:2)

例如,您必须在html元素中呈现内容。

<div id="content"></div>

然后你可以用AJAX成功渲染它

 $.ajax({
            type: 'get',
            url: "your url",
            dataType: 'html',

            success: function(content) {
                $("#content").html(content);

            },
            error: function(xhr, status, text) {
                $("#content").text(text);
            }
        });

希望这有帮助。

答案 1 :(得分:0)

感谢@hmtareque和@ anup-yadav的帮助。我终于明白了。我从

改变了我的控制器
return view('index')->with(
    'languages' => $languages);

  return response()->json(array('success' => true, 'data_generated'=>$data_generated));

在JS中,我使用了

 $.ajax({
        type: 'get',
        url: "your url",
        dataType: 'json',
        success: function(data) {
            $("#content").val(data.data_generated);
        },
    });

再次感谢您的帮助。