【问题标题】:In Laravel 5, how can I display the response after a AJAX post?在 Laravel 5 中,如何在 AJAX 发布后显示响应?
【发布时间】:2015-11-10 03:45:50
【问题描述】:

在我使用 AJAX 之前,控制器会返回一个填充了值的“索引”视图,

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

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

【问题讨论】:

标签: jquery ajax laravel-5


【解决方案1】:

感谢@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);
        },
    });

再次感谢您的帮助。

【讨论】:

    【解决方案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);
                }
            });
    

    希望这会有所帮助。

    【讨论】:

    • 非常好的答案! :)
    猜你喜欢
    • 2018-06-16
    • 2015-12-04
    • 1970-01-01
    • 2015-05-31
    • 2017-01-22
    • 2016-07-13
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    相关资源
    最近更新 更多