在我使用AJAX之前,控制器将返回一个值为“index”的“索引”视图,
return view('index')->with(
'languages' => $languages);
但是当我尝试使用AJAX时,我只在响应中获得了网页。如何现在呈现HTML页面?我不确定我是否说清楚了。感谢。
答案 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);
},
});
再次感谢您的帮助。