Fw: [請益] Ajax傳值到後端問題(已解決)

作者: firetim (firetim)   2020-10-22 05:16:37
※ [本文轉錄自 Soft_Job 看板 #1Va5PC6Q ]
作者: firetim (firetim) 看板: Soft_Job
標題: [請益] Ajax傳值到後端問題
時間: Wed Oct 21 23:39:53 2020
各位大神好:
這兩天自己用Google Map API 弄一個地址查詢
在做連動式下拉選單時抓不到 Ajax 傳的值
不論用$request, $_GET 或 $_POST 裡頭都是空的
Ajax 用GET 或 POST 傳都一樣
而我自己在後端固定抓某筆資料庫的資料以 JSON 傳送
或是傳一筆假資料以 JSON 傳送又是成功能送回前端使選單連動
但就是改回由收到 Ajax 送的來資料再進資料庫找就會失敗
Ajax 那裡自己用 console.log('city') 確實是有東西的
已經困兩天了,找了好多網站和能問的人也是沒解
不曉得問題出在哪?有點開始懷疑是不是作業系統的編碼問題
----------------
以下是東西的Github
https://github.com/snowtim/damaiquiz_googlemap
Ajax 寫的部分在/resources/views/googlemap.blade.php 裡面
第105行開始
後端寫在/app/Http/Controllers/AddressController.php裡面
citylinkarea 那個 function
將 Ajax 引到 controller 的 route 寫在/routes/web.php
當中Route::post('/citylinkarea, ..........) 那行
作業系統:Ubuntu
後端
語言:PHP
資料庫:MySQL
框架:Laravel
謝謝~
作者: kingofsdtw (不能閒下來!!)   2019-10-21 23:54:00
php fpm 預設首頁不是有範例?
作者: codepo (codenfu)   2019-10-22 00:01:00
你要不要直接說是哪一個檔案哪一行code?
作者: BigTounge (舌頭)   2019-10-22 00:30:00
ajax的data先用JSON.stringfy試試看然後其實有php版跟ajax版比較適合問
作者: jack0204 (Jarbar王朝)   2019-10-22 00:33:00
你有沒有開csrf token?
作者: BigTounge (舌頭)   2019-10-22 00:33:00
打錯了 更正JSON.stringify
作者: bigtongue   2019-10-22 01:35:00
沒寫過laravel 但是我看你取參數的方法跟官網寫的不太一樣 https://laravel.tw/docs/5.0/requests
作者: MyNion (Nion Lee)   2019-10-22 01:46:00
可惜偶4寫C#的,不然我之前專題也是弄串接Google Map API然後用AJAX取值來動態改畫面呈現
作者: plcder (蓋頭)   2019-10-22 01:47:00
ajax裡面的type改成method應該就可以我之前也是用type無效
作者: wesley84212 (wesley)   2019-10-22 02:26:00
弱弱的想請問一下,如果把 method的 request['city']換成$request->city這樣呢
作者: bigtongue   2019-10-22 02:35:00
建議你可以先在發送請求時看request的body然後直接debug看request接收到了什麼東西
作者: wesley84212 (wesley)   2019-10-22 02:37:00
先console一下post到api之前的body看有沒有問題、然後再看一下傳到laravel的內容? 可能key的大小寫打錯之類的XD
作者: bigtongue   2019-10-22 02:37:00
因為我看你js的city的c是大寫php卻是用小寫取
作者: yeeeeell (yeeeeell)   2019-10-22 02:40:00
data: {city: city} 大小寫?
作者: wesley84212 (wesley)   2019-10-22 02:42:00
Body是data: {City: city}不過php裡面是request[‘city’] 感覺怪怪的

Links booklink

Contact Us: admin [ a t ] ucptt.com