我正在尝试在我的新Laravel 4应用程序中使用旧的Laravel 3代码。
当我发送ajax post请求时,我无法接收数据。
查看:
request = $.ajax({
url: "/clients/jsonbyname/",
type: "POST",
data: {
"name": "hi"
}
});
request.done(function (res, textStatus, jqXHR){
if (res.status = "ok"){
console.log(res);
}
}
路线:
Route::get('/clients/jsonbyname', 'Clients@postJsonbyname');
更改为:(更新)
Route::post('/clients/jsonbyname', 'Clients@postJsonbyname');
控制器:
public function postJsonbyname(){
return dd(Input::get('name'));
}
旧:我无法收到“名称”数据而且我收到了NULL。 更新:控制台给我404错误
这在Laravel 3中有效,我不知道出了什么问题。
谢谢
答案 0 :(得分:1)
你的路线说明了它,但你发布了它。将其更改为Route::post(...)
或从客户端更改您的请求以获取:
type: "GET",
答案 1 :(得分:1)
你正在ajax调用中发出'POST'请求,但是你期待GET请求。使用GET请求。
request = $.ajax({
url: "/clients/jsonbyname/",
type: "GET",
data: {
"name": "hi"
}
});
request.done(function (res, textStatus, jqXHR){
if (res.status = "ok"){
console.log(res);
}
}
答案 2 :(得分:0)
您正在向GET路由发送POST请求。