[英]Receive data with jQuery POST ajax request and Laravel 4
我正在嘗試在我的新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中有效,我不知道出了什么問題。
謝謝
你的路線說它得到了,但你發布了它。 將其更改為Route::post(...)
或從客戶端更改您的請求以獲取:
type: "GET",
你在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);
}
}
您正在向GET路由發送POST請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.