Javascript 我的ajax数据是我的网页html代码吗?
我向我的控制器发出一个简单的ajax请求,当我登录控制台时,它只显示我网页中的htmlJavascript 我的ajax数据是我的网页html代码吗?,javascript,php,jquery,ajax,laravel-5,Javascript,Php,Jquery,Ajax,Laravel 5,我向我的控制器发出一个简单的ajax请求,当我登录控制台时,它只显示我网页中的html $(document).ready(function(){ $('.modelLink').click(function(){ var $reviewID = $(this).attr('data-id'); $.ajaxSetup({ headers: { 'X-CSRF-Token' : $('meta[name=_token]').at
$(document).ready(function(){
$('.modelLink').click(function(){
var $reviewID = $(this).attr('data-id');
$.ajaxSetup({
headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
});
jQuery.ajax({
url: '/flyout',
type: 'post',
data:{
'reviewID':$reviewID
},
success: function( data ){
alert('Success Alert');
console.log(data);
}
});
});
});
控制器:
public function flyout(){
$result[] = ['value' =>'test', 'id' => '1'];
return Response::json($result);
}
路线::
Route::post('flyout','DashboardController@flyout');
所以我会弹出“成功警报”。但我的控制台显示
<html>
<head>
<meta name="_token" content="UEUPcy9i7HMxTo65Ga2HumCplY158H8Ph5cD3eOP"/>
<link href='//fonts.googleapis.com/css?family=Lato:100' rel='stylesheet' type='text/css'>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
这将继续并匹配我的页面html内容
这是为什么?在黑暗中拍摄:因为路线
/flyout
未映射到您在此处定义的flyout()
函数。为什么不映射?我的路线是route::post('flyout','DashboardController@flyout');为什么您要将参数传递给控制器,但不在控制器中使用它?您是否应该不使用echo
和return
从控制器调用传回数据?这只是一个测试,我将在控制器中做更多的工作