簡體   English   中英

使用jQuery POST ajax請求和Laravel 4接收數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM