I have an API that returns me a partial a renderer blade and another params as JSON.
{ rendered_view : '<div .... > ....</div>' , nextPageLink : 'https:/....' }
The output come from this code
if ($request->ajax()) {
$rendered_view = view ('layouts.product_box_drawer', compact(
'products_to_show'
))->render();
return response()->json([
'rendered_view' => $rendered_view,
'next_page_link' => $next_page_link,
]);
}
I'm trying to do this
Vue.http.get(this.url, {
before(request) {
if (this.previousRequest) {
this.previousRequest.abort();
}
this.previousRequest = request;
}
}).then( response => {
// success callback
console.dir (response.body);
this.url = response.body.next_page_link;
this.$refs.the_container.append( response.body.rendered_view );
}, response => {
// error callback
});
The problem is with the row
this.$refs.the_container.append( response.body.rendered_view );
It appends the content of rendered_view, but it's raw html. I mean I see the HTML CODE appended, while I need that browser can RENDER html elements I received. I see on page <div .... > ....</div>.
I need to see my list of products, rendered.
I don't know if the problem is api-side or blade-side.