Ajax 板


LINE

※ 引述《azoaho (歷史洪流)》之銘言: : 請問大家 : json在傳送前,是否都一定要字串化嗎 : 是否能用物件的方式傳送? : 因為今天老闆看到我傳送出來的json是字串時 : 把我砲轟了一頓... : 所以想請問大家是我對json的了解錯誤嗎? 以下是我寫給老闆的程式碼 好吧 我承認是真的有想要來討拍的 更想知道如何弄出老闆說的物化傳送 <!DOCTYPE HTML> <html> <script text="text/javascript"> function submitdata() { var tmpdata=false; tmpdata= getformdata(); if(tmpdata) { pushdata(tmpdata); } } function getformdata() { //取得表單上資料 var oform = document.forms["form1"]; var fCount =oform.elements.length; var fArray = new Array(); for(i=0;i<fCount;i++) { fArray[i]= oform.elements[i].value; } //將陣列轉成json格式 //return ; return JSON.stringify(fArray); //return JSON.parse(fArray); ↑↑上面這行 應該是不能成立的吧 但如果是用物件去傳的話 是否在這將陣列轉成json物件? } function createxmlhttprequest() { var http=false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari http=new XMLHttpRequest(); } else {// code for IE6, IE5 http=new ActiveXObject("Microsoft.XMLHTTP"); } return http; } function pushdata(inData) { var xhr=false; xhr = createxmlhttprequest(); if(xhr) { xhr.onreadystatechange=function() { if (xhr.readyState==4 && xhr.status==200) { alert(xhr.responseText); } } } //傳出json data xhr.open("POST","second.html",true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(inData); } </script> <form name="form1" > Points: <input type="number" id="points" name="points" min="1" max="10" /></br></br> Texts <input type="text" id="texts1"/></br></br> Texts <input type="text" id="texts2"/></br></br> Texts <input type="text" id="texts3"/></br></br> </form> <input type="button" onclick="submitdata()" value="按下去" /> </body> </html> --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.42.54
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1421716649.A.C97.html
1F:推 mrbigmouth: 光看程式碼沒有錯 不過建議不要用new Array直接用實 01/20 12:01
2F:→ mrbigmouth: 字表達式[] 01/20 12:02
3F:→ mrbigmouth: 如果你不用[]而用{}也是OK的 01/20 12:02
4F:→ mrbigmouth: 沒有所謂的"json物件"這種東西 只有javascript物件 01/20 12:03
5F:→ mrbigmouth: return JSON.parse(fArray)是錯誤的程式碼沒錯 parse 01/20 12:03
6F:→ mrbigmouth: 裡面只能丟JSON格式的字串 01/20 12:03
7F:→ mrbigmouth: 其他我也不懂你到底想問什麼了 01/20 12:04
8F:→ ddhp: 你先搞清楚JSON的格式吧 JSON.stringify的參數是javascript 01/20 12:32
9F:→ ddhp: object, 不是array 而xhr.send()裡面要丟string沒錯 01/20 12:33
10F:推 mrbigmouth: JSON.stringify可以丟大部份的javascript變數 01/20 13:23
11F:→ mrbigmouth: 不一定要是object 01/20 13:23
12F:→ ddhp: 樓上說的沒錯 受教了<(_ _)> 01/20 14:25
13F:→ MangoTW: 請老闆示範怎麼物化傳送啊 01/22 02:41
14F:推 Peruheru: 老闆:我還要自己來的話我幹嘛花錢請你? 01/22 15:02
15F:推 Panasonic: 只聽過序列化跟解序列化, 何謂物化請大大開示 01/24 11:02
16F:→ KawasumiMai: 物化女性 01/24 14:48







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP