我正在尝试通过Ajax将数据传递给我的laravel控制器函数。此时,我只想返回正在发送的数据以验证ajax是否正常工作。我可以使用ajax“获取”,但是当我尝试“发布” ajax时会刹车。
有人可以告诉我我做错了什么吗?谢谢。
这是我的ajax代码...
var startMapLocation = { startCity: "Cleveland", startStat: "Oh" };
$.ajax({
type: "POST",
url: url,
data: startMapLocation,
success: function(data, status) {
//alert(data);
console.log("success:", data);
},
error: function() {
alert("Ajax Broke!" + status);
}
});
我的laravel函数是...
public function postphp( Request $request)
{
$a = $request->all();
$city = $a["startCity"];
return json_encode( $city );
}
答案 0 :(得分:0)
感谢大家的帮助。要解决此问题,我首先必须验证我的路线是后路线而不是获取路线。
Route :: post('/ postphp','GSResultController @ postphp');
我还需要获取csrf令牌并将其添加到ajax调用中。
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content")
},
这解决了我的问题。