搜尋

首頁  >  問答  >  主體

為什麼request取得不到ajax傳的值

ajax部分:

$.ajax({
   type:"post",
   url:"{:url('Contact/sendEmail')}",
   data: "username=" $("#username").val(),
   //dataType:'json',
   success: function (data) {
       alert(data);
   }#    }
})

thinkphp部分:

##//發送郵件

public function sendEmail(Request $request){
   $data = $request->param(); //回傳訊息
   $name = $data['username'];

補充:路徑沒問題,也使用了request

##報錯問題:

#未定義陣列索引: username


#

阿亦阿亦2445 天前3252

全部回覆(8)我來回復

  • 路过

    路过2018-04-26 08:29:21

    data:{

        'username' : $("#username").val()

    }

    ajax 裡data換成物件呢? ? ?


    回覆
    0
  • oswell

    oswell2018-04-25 14:04:05

    手冊微信截图_20180425140235.png

    回覆
    0
  • oswell

    oswell2018-04-25 13:54:17

    1. Form Data裡面有沒有值

      1. 315.png

    2.  request 是否use

    回覆
    0
  • 阿亦

    use了request form data也有值可就是報未定義數組索引

    阿亦 · 2018-04-25 13:59:09
    阿亦

    這個是formdata裡面的值username: dwqd

    阿亦 · 2018-04-25 13:59:51
    oswell

    // 取得目前請求的name變數 Request::instance()->param('name'); // 取得目前請求的所有變數(經過過濾) Request::instance()->param(); // 取得目前請求的所有變數(原始資料) Request::instance()->param(false); // 取得目前請求的所有變數(包含上傳檔案) Request::instance()->param(true);

    oswell · 2018-04-25 14:02:04
    oswell

    Q45211930

    oswell · 2018-04-25 14:09:18
    阿亦

    謝謝,但這樣感覺他麻煩我以前 $data = $request->param();這個樣子是可以獲取到資訊的,能不能留個聯絡方式

    阿亦 · 2018-04-25 14:07:30
  • 取消回覆