【发布时间】:2015-11-10 03:45:50
【问题描述】:
在我使用 AJAX 之前,控制器会返回一个填充了值的“索引”视图,
return view('index')->with(
'languages' => $languages);
但是当我尝试使用 AJAX 时,我只得到了响应中的网页。我现在如何渲染 HTML 页面?我不确定我是否说清楚了。谢谢。
【问题讨论】:
在我使用 AJAX 之前,控制器会返回一个填充了值的“索引”视图,
return view('index')->with(
'languages' => $languages);
但是当我尝试使用 AJAX 时,我只得到了响应中的网页。我现在如何渲染 HTML 页面?我不确定我是否说清楚了。谢谢。
【问题讨论】:
感谢@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);
},
});
再次感谢您的帮助。
【讨论】:
例如,您必须在 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);
}
});
希望这会有所帮助。
【讨论】: