在我的刀片中,我使用ajax调用来呼叫路由。在我的控制器中,我返回一个不同的视图。但是,视图不会改变。我想知道我是否需要以不同方式更改视图,因为我正在使用需要返回成功的ajax调用。
这是我刀片中的ajax代码
$('#btnAnalyze').click(function(){
var text = $('#cv').val();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: 'POST',
url: "/widget/measurableresults",
data: {
text: text,
},
success: function (msg) {
console.log("Success");
},
error: function (msg) {
console.log(msg);
}
});
});
这是我的路线
Route::post('/widget/measurableresults', 'WidgetController@measurableresults');
这是我控制器中的方法
public function measurableresults()
{
$text = Input::get('text');
Log::debug( $text );
return view('results.measurableresults');
}
Log :: debug打印出$ text的值,ajax调用返回成功。但是,视图不会改变结果。可测量的结果。我错过了什么?
答案 0 :(得分:-1)
尝试删除行Log::debug( $text );
,它可能会阻止执行return
语句
你似乎不明白ajax和php通信中的工作方式,你接收的成功代码并不意味着ajax返回了预期值,如果你记录了ajax响应,你就会发现在您要返回的视图中获取HTML文字,并不是ajax会为您神奇地更改视图。
请就此进行更多研究。