PTT評價

[問卦] 欸 為什麼我資料都成功丟回前端了 秀不出

看板Gossiping標題[問卦] 欸 為什麼我資料都成功丟回前端了 秀不出作者
Merkle
(塔綠班婊子立牌坊)
時間推噓25 推:33 噓:8 →:38

*** 幹你媽的我找到問題了 另外一個要丟回來的資料裡面 有幾個欄位是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 到這裡就抓不到我後端回傳的資料?????

http://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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.62.187 (臺灣)
PTT 網址

johnchen902 01/03 10:19CORS?

F12都看到後端回傳的JSON了啦 不是CORS ERROR啦

yzpdal 01/03 10:20CORS

FL5566 01/03 10:20工作自己做

就是卡bug才上來發廢文啊

a5687920 01/03 10:22網頁cache

Ctrl+F5試過了啦

jasin0425 01/03 10:22小精靈還在休假啦 明天就好了

a5687920 01/03 10:22shift+f5強制重新整理

johnchen902 01/03 10:23有Access-Control-Allow-Origin?

Qoofate 01/03 10:23靠邀喔? 這裡不是web板

a5687920 01/03 10:24 shift+f5啦 不是ctrl

我另外開Edge也不行啦 三小啦

a5687920 01/03 10:25後端有迴船就不是CORS了 只是網頁快取

gilingking 01/03 10:25走錯版了啦

lsps40803 01/03 10:26alt+f4

Qoofate 01/03 10:26做廢渣前後端已經是最簡單的了ㄟ

幹 我平常又不寫前端的 SQL架好後端寫完postman測好就可以了 不是啊 阿我要是code有問 林北就copy cat 貼過去的為什麼不行啦 為什麼啦

liisi 01/03 10:26人品問題

a5687920 01/03 10:30看console有沒有error

就是都沒有跳error才不知道怎麼解 這樣講好了 我後端回傳的是一整包json 然後我js寫了一個迴圈去把裡面的東西一個一個抓出來放進去table裡面 就最簡單的前端碼 google下去一狗票的那種 然後A網頁可以正常運行 B網頁就不行了 B會抓不到我後端回傳的東西 阿我明明看F12網路那邊後端就是有正常丟資料 預覽都能正常秀出json內容 為什麼抓不到啊啊啊啊

doig 01/03 10:31說web前後端廢的,丟個github連結讓大家看

doig 01/03 10:31你做了哪些偉大repo讓大家崇拜一下

johnchen902 01/03 10:33有 content security policy 嗎?

a5687920 01/03 10:37沒有code誰知道你寫怎樣..

Qoofate 01/03 10:37前後端一堆文組轉行做的吧 CC

a5687920 01/03 10:38console.log看看資料格式對不對

資料格式是對的

https://i.imgur.com/TIidihr.png

右邊是可以正常處理後端回傳資料的code 左邊的不行

https://i.imgur.com/YhwPp67.png

https://i.imgur.com/et7nISr.png

我真的不懂啊 為什麼copy cat貼過去會發生這裡可以那裏不行 = =

a5687920 01/03 10:38有時候前端還要轉一次

Qoofate 01/03 10:39你把code丟上來給大家review阿

ggBird 01/03 10:40因為你不是我

a5687920 01/03 10:42前端用ajax取資料有可能是非同步的問題

a5687920 01/03 10:47你要看的是回應那裡的資料

a5687920 01/03 10:47我還真的沒看過有人用中文當變數==

半路出家的不要管惹啦 那個改一下mongodb欄位名稱就好了 啊我兩個後端route碼也一樣啊 就抓不同collection而已

https://i.imgur.com/4SKfssE.png

https://i.imgur.com/DaBrebQ.png

a5687920 01/03 10:49你在success下面consloe.log(data)

a5687920 01/03 10:50這樣你就知道格式有沒有問題了

有試過 一邊抓得到一邊抓不到 = = 問題是我看postman跟F12又秀得出來json內容

doig 01/03 10:51說WEB廢的,大概以為不過就是HTML/CSS/jQue

doig 01/03 10:51ry而已。現在WEB很多可以玩的,React/Wasm/

doig 01/03 10:51Blazor/NG等等。後端技術更不用說了,Rest/

doig 01/03 10:51GraphQL協定,Node/dotnet/Spring等等

tyler930030 01/03 10:52去it邦幫忙問吧,這邊web仔很少吧

a5687920 01/03 10:52所以data是空的?

a5687920 01/03 10:53https://i.imgur.com/JQMENTJ.png

a5687920 01/03 10:53要看的應該是回應那邊

回應有東西啊. 就很怪阿

https://i.imgur.com/XYdHNeN.png

我用console.log(data)去抓就一邊有 一邊沒有 到底為什麼 Q_Q

a5687920 01/03 11:00所以success裡面有跑嗎?

a5687920 01/03 11:00先隨便console點內容看看success裡面

a5687920 01/03 11:01的code有沒有執行

data是空的他迴圈不會跑ㄅ 正常網頁抓得到data就沒問題 我現在是在想為什麼會抓不到data = = 完全不能理解.... copy cat貼過去也會出事?

doig 01/03 11:02B網頁那邊的CSS看一下吧,有沒有 display:

doig 01/03 11:02none。有些網頁會把table先none,弄個讀取

doig 01/03 11:02轉圈loading spinner,等Async撈資料回來才

我是copy cat當然是兩個網頁的碼都一樣啊...

doig 01/03 11:02把display設為block

a5687920 01/03 11:05不管data是不是空的 只要ajax有回應

a5687920 01/03 11:05success就會跑 你把console.log(data)

a5687920 01/03 11:06加在146行上面

a5687920 01/03 11:06不是加在迴圈裡面 加在外面

之前就加在外面 就沒東西 看不到 加在能正常跑的網頁就整個json都秀出來

https://i.imgur.com/BndI7KU.png

一定是哪裡有問題 可是我找不到... 只會當Copy Cat臭了嗎

a5687920 01/03 11:13那就是success沒進去阿

a5687920 01/03 11:14正常是要上面那樣沒錯

a5687920 01/03 11:14但如果data是空的也應該會show

我再研究看看 感激 QQ

Asce 01/03 11:28靠盃 八卦版還能幫debug

NVCat 01/03 11:30你的html勒?

NVCat 01/03 11:34success是根本沒被call 還是 data是空的?

幹 太怪了 我改去抓正常可以work的route 就show得出來了 =____________= 你媽媽的我兩個route碼都一樣的阿 丟回來的東西會不一樣??? 而且我用postman測都是正常可以work的阿 三小啦 Wryyyyyyyyyyyyyyyyyyyyyyy

EEzionT 01/03 11:35碼農必經之路—通靈

NVCat 01/03 11:36在success裡面設 breakpoint看一下

※ 編輯: Merkle (202.3.190.130 臺灣), 01/03/2023 11:40:47

vvrr 01/03 11:40在鍵步驟加alert('aaa'); 看看有沒有跑進去

vvrr 01/03 11:43該不會server有擋特定的Agent..

a5687920 01/03 11:44你這樣是success沒進去吧

對 success沒進去 換一個route call就進去了

http://i.imgur.com/sclnUoY.jpg

kaufmann 01/03 11:45清cache

howard396501 01/03 11:45去刪cache

netio 01/03 11:49會不會是大小寫的問題?

不是啦 F12都有看到後端成功丟東西回來了 = =

hsiang1049 01/03 12:00轉行吧

Lycheus 01/03 12:00害我還出去開了一下我是不是走錯版

Firsss 01/03 12:01線上debug

t81511270 01/03 12:14也注意一下 變數大小寫有沒有一樣==

lay10521 01/03 12:14這麼簡單的還要問==

大大jo我

t81511270 01/03 12:18推文都把可能原因講完了 通靈加油

deerdriver 01/03 12:20就是你寫錯了 長大點自己加油

Q______Q

GimO 01/03 12:34你有問過唐鳳了嗎

harland 01/03 12:45竟然沒人建議重開機,把B重開機看看吧

lone714 01/03 13:14會不會是生命周期的問題,資料有送進去但

lone714 01/03 13:14畫面沒更新進去

沒 就是python的json吃NaN 然後js的json不吃NaN的問題 =__= 用simplejson把NaN轉成null就好了 =__=

※ 編輯: Merkle (202.3.190.130 臺灣), 01/03/2023 13:38:52

vvrr 01/03 17:10這樣後端應該要改。丟出來NaN以後前端無法用

Merkle 01/03 17:51有 我後端直接改 把NaN的都轉成null 我之

Merkle 01/03 17:51前寫的也要通通加進去

internetms52 01/04 08:08恭喜找到問題

lone714 01/05 00:04恭喜找到問題