看板 Gossiping
標題
[問卦] 欸 為什麼我資料都成功丟回前端了 秀不出
作者 Merkle
時間 2023/01/03 10:18:52
人氣 推:34 噓:8 留言:84
熱門文章不漏接,馬上點此訂閱每日熱門文章通知
訂閱Line日報 熱門文章不漏接,馬上點此訂閱
*** 幹你媽的我找到問題了 另外一個要丟回來的資料裡面 有幾個欄位是NaN *** *** 就算我api response那邊下了 default=str 也是不行 ajax看到NaN就不吃 *** *** https://i.imgur.com/qAG28K1.png error以後還是要寫 媽的這弱智問題卡一上午***
幹你媽的 javascript到底什麼鬼啦 postman測試ok 網頁F12看網路也有正常串接丟資料回來 然後A網頁上面就可以正常秀資料出來 理論上我一樣的code 改api route拿去B網頁 也要可以正常秀吧? 然後我看B網頁F12裡面資料有正常回傳阿 然後一樣的code 到這裡就抓不到我後端回傳的資料????? https://i.imgur.com/sclnUoY.jpg
這完全不合邏輯阿 丟回來的資料格式一樣 抓資料的code也一樣 為什麼A網頁可以B網頁不行啊???? 為什麼啊啊啊啊啊啊啊 --
afterxxxxx: 我高中同學兄弟倆愛吃麥當勞常跑去偷吃 他爸有次生氣02/16 22:07
Merkle: 就射了02/16 22:08
afterxxxxx: 了說愛吃就讓你們吃個夠 然後連續兩個禮拜晚餐都吃麥02/16 22:09
Merkle: 克阿瑟為子祈禱文02/16 22:09
afterxxxxx: 我同學還是吃得很開心然後他爸先崩潰了02/16 22:10
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.62.187 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1672712339.A.89D.html
johnchen902: CORS?223.140.244.156 01/03 10:19
F12都看到後端回傳的JSON了啦 不是CORS ERROR啦
yzpdal: CORS59.124.110.2 01/03 10:20
FL5566: 工作自己做42.77.143.12 01/03 10:20
就是卡bug才上來發廢文啊
a5687920: 網頁cache1.200.143.189 01/03 10:22
Ctrl+F5試過了啦
jasin0425: 小精靈還在休假啦 明天就好了223.141.206.9 01/03 10:22
a5687920: shift+f5強制重新整理1.200.143.189 01/03 10:22
johnchen902: 有Access-Control-Allow-Origin?223.140.244.156 01/03 10:23
Qoofate: 靠邀喔? 這裡不是web板 223.139.18.26 01/03 10:23
a5687920: shift+f5啦 不是ctrl 1.200.143.189 01/03 10:24
我另外開Edge也不行啦 三小啦
a5687920: 後端有迴船就不是CORS了 只是網頁快取 1.200.143.189 01/03 10:25
gilingking: 走錯版了啦 49.216.190.151 01/03 10:25
lsps40803: alt+f4122.147.234.66 01/03 10:26
Qoofate: 做廢渣前後端已經是最簡單的了ㄟ223.139.18.26 01/03 10:26
幹 我平常又不寫前端的 SQL架好後端寫完postman測好就可以了 不是啊 阿我要是code有問 林北就copy cat 貼過去的為什麼不行啦 為什麼啦
liisi: 人品問題101.9.113.69 01/03 10:26
a5687920: 看console有沒有error 1.200.143.189 01/03 10:30
就是都沒有跳error才不知道怎麼解 這樣講好了 我後端回傳的是一整包json 然後我js寫了一個迴圈去把裡面的東西一個一個抓出來放進去table裡面 就最簡單的前端碼 google下去一狗票的那種 然後A網頁可以正常運行 B網頁就不行了 B會抓不到我後端回傳的東西 阿我明明看F12網路那邊後端就是有正常丟資料 預覽都能正常秀出json內容 為什麼抓不到啊啊啊啊
doig: 說web前後端廢的,丟個github連結讓大家看36.225.128.21 01/03 10:31
doig: 你做了哪些偉大repo讓大家崇拜一下36.225.128.21 01/03 10:31
johnchen902: 有 content security policy 嗎?223.140.244.156 01/03 10:33
a5687920: 沒有code誰知道你寫怎樣.. 1.200.143.189 01/03 10:37
Qoofate: 前後端一堆文組轉行做的吧 CC 223.139.18.26 01/03 10:37
a5687920: console.log看看資料格式對不對 1.200.143.189 01/03 10:38
資料格式是對的 https://i.imgur.com/TIidihr.png
右邊是可以正常處理後端回傳資料的code 左邊的不行 https://i.imgur.com/YhwPp67.png
https://i.imgur.com/et7nISr.png
我真的不懂啊 為什麼copy cat貼過去會發生這裡可以那裏不行 = =
a5687920: 有時候前端還要轉一次 1.200.143.189 01/03 10:38
Qoofate: 你把code丟上來給大家review阿 223.139.18.26 01/03 10:39
ggBird: 因為你不是我 101.9.196.188 01/03 10:40
a5687920: 前端用ajax取資料有可能是非同步的問題 1.200.143.189 01/03 10:42
a5687920: 你要看的是回應那裡的資料 1.200.143.189 01/03 10:47
a5687920: 我還真的沒看過有人用中文當變數== 1.200.143.189 01/03 10:47
半路出家的不要管惹啦 那個改一下mongodb欄位名稱就好了 啊我兩個後端route碼也一樣啊 就抓不同collection而已 https://i.imgur.com/4SKfssE.png
https://i.imgur.com/DaBrebQ.png
a5687920: 你在success下面consloe.log(data) 1.200.143.189 01/03 10:49
a5687920: 這樣你就知道格式有沒有問題了 1.200.143.189 01/03 10:50
有試過 一邊抓得到一邊抓不到 = = 問題是我看postman跟F12又秀得出來json內容
doig: 說WEB廢的,大概以為不過就是HTML/CSS/jQue 36.225.128.21 01/03 10:51
doig: ry而已。現在WEB很多可以玩的,React/Wasm/ 36.225.128.21 01/03 10:51
doig: Blazor/NG等等。後端技術更不用說了,Rest/ 36.225.128.21 01/03 10:51
doig: GraphQL協定,Node/dotnet/Spring等等 36.225.128.21 01/03 10:51
tyler930030: 去it邦幫忙問吧,這邊web仔很少吧 49.216.43.170 01/03 10:52
a5687920: 所以data是空的? 1.200.143.189 01/03 10:52
a5687920: https://i.imgur.com/JQMENTJ.png 1.200.143.189 01/03 10:53
a5687920: 要看的應該是回應那邊 1.200.143.189 01/03 10:53
回應有東西啊. 就很怪阿 https://i.imgur.com/XYdHNeN.png
我用console.log(data)去抓就一邊有 一邊沒有 到底為什麼 Q_Q
a5687920: 所以success裡面有跑嗎? 1.200.143.189 01/03 11:00
a5687920: 先隨便console點內容看看success裡面 1.200.143.189 01/03 11:00
a5687920: 的code有沒有執行 1.200.143.189 01/03 11:01
data是空的他迴圈不會跑ㄅ 正常網頁抓得到data就沒問題 我現在是在想為什麼會抓不到data = = 完全不能理解.... copy cat貼過去也會出事?
doig: B網頁那邊的CSS看一下吧,有沒有 display: 36.225.128.21 01/03 11:02
doig: none。有些網頁會把table先none,弄個讀取 36.225.128.21 01/03 11:02
doig: 轉圈loading spinner,等Async撈資料回來才 36.225.128.21 01/03 11:02
我是copy cat當然是兩個網頁的碼都一樣啊...
doig: 把display設為block 36.225.128.21 01/03 11:02
a5687920: 不管data是不是空的 只要ajax有回應 1.200.143.189 01/03 11:05
a5687920: success就會跑 你把console.log(data) 1.200.143.189 01/03 11:05
a5687920: 加在146行上面 1.200.143.189 01/03 11:06
a5687920: 不是加在迴圈裡面 加在外面 1.200.143.189 01/03 11:06
之前就加在外面 就沒東西 看不到 加在能正常跑的網頁就整個json都秀出來 https://i.imgur.com/BndI7KU.png
一定是哪裡有問題 可是我找不到... 只會當Copy Cat臭了嗎
a5687920: 那就是success沒進去阿 1.200.143.189 01/03 11:13
a5687920: 正常是要上面那樣沒錯 1.200.143.189 01/03 11:14
a5687920: 但如果data是空的也應該會show 1.200.143.189 01/03 11:14
我再研究看看 感激 QQ
Asce: 靠盃 八卦版還能幫debug 114.137.250.58 01/03 11:28
NVCat: 你的html勒? 49.216.21.90 01/03 11:30
NVCat: success是根本沒被call 還是 data是空的? 49.216.21.90 01/03 11:34
幹 太怪了 我改去抓正常可以work的route 就show得出來了 =____________= 你媽媽的我兩個route碼都一樣的阿 丟回來的東西會不一樣??? 而且我用postman測都是正常可以work的阿 三小啦 Wryyyyyyyyyyyyyyyyyyyyyyy
EEzionT: 碼農必經之路—通靈 60.250.204.170 01/03 11:35
NVCat: 在success裡面設 breakpoint看一下 49.216.21.90 01/03 11:36
※ 編輯: Merkle (202.3.190.130 臺灣), 01/03/2023 11:40:47
vvrr: 在鍵步驟加alert('aaa'); 看看有沒有跑進去124.155.182.120 01/03 11:40
vvrr: 該不會server有擋特定的Agent..124.155.182.120 01/03 11:43
a5687920: 你這樣是success沒進去吧 1.200.143.189 01/03 11:44
對 success沒進去 換一個route call就進去了 https://i.imgur.com/sclnUoY.jpg
kaufmann: 清cache 1.200.254.160 01/03 11:45
howard396501: 去刪cache 111.71.69.227 01/03 11:45
netio: 會不會是大小寫的問題?175.181.142.220 01/03 11:49
不是啦 F12都有看到後端成功丟東西回來了 = =
hsiang1049: 轉行吧 101.12.89.109 01/03 12:00
Lycheus: 害我還出去開了一下我是不是走錯版 120.18.107.146 01/03 12:00
Firsss: 線上debug 42.73.37.125 01/03 12:01
t81511270: 也注意一下 變數大小寫有沒有一樣==111.246.123.135 01/03 12:14
lay10521: 這麼簡單的還要問== 42.72.185.107 01/03 12:14
大大jo我
t81511270: 推文都把可能原因講完了 通靈加油111.246.123.135 01/03 12:18
deerdriver: 就是你寫錯了 長大點自己加油 114.137.157.6 01/03 12:20
Q______Q
GimO: 你有問過唐鳳了嗎 1.160.1.31 01/03 12:34
harland: 竟然沒人建議重開機,把B重開機看看吧223.138.183.169 01/03 12:45
lone714: 會不會是生命周期的問題,資料有送進去但 111.249.16.28 01/03 13:14
lone714: 畫面沒更新進去 111.249.16.28 01/03 13:14
沒 就是python的json吃NaN 然後js的json不吃NaN的問題 =__= 用simplejson把NaN轉成null就好了 =__= ※ 編輯: Merkle (202.3.190.130 臺灣), 01/03/2023 13:38:52
NSRC: https://i.imgur.com/t9Umdue.gif 1.165.143.11 01/03 16:38
vvrr: 這樣後端應該要改。丟出來NaN以後前端無法用124.155.182.120 01/03 17:10
Merkle: 有 我後端直接改 把NaN的都轉成null 我之 114.137.62.187 01/03 17:51
Merkle: 前寫的也要通通加進去 114.137.62.187 01/03 17:51
internetms52: 恭喜找到問題 223.136.0.225 01/04 08:08
lone714: 恭喜找到問題 36.230.55.217 01/05 00:04
相似文章
近期熱門文章
Gossiping 看板熱門文章