十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
在使用JavaScriptSerializer.Serialize 方法轉(zhuǎn)json對(duì)象時(shí),遇到一個(gè)問(wèn)題,后臺(tái)方法生成的json字符串中有沒(méi)有轉(zhuǎn)義的特殊字符代碼;
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、陽(yáng)朔網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為陽(yáng)朔等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
而這些特殊的代碼在使用javascript的轉(zhuǎn)json對(duì)象方法時(shí)報(bào)錯(cuò),為了講這個(gè)轉(zhuǎn)義的東西轉(zhuǎn)義過(guò)來(lái),折騰了半天。著實(shí)對(duì)javascript無(wú)語(yǔ);
后臺(tái)代轉(zhuǎn)的對(duì)象是
Dictionary
前臺(tái)頁(yè)面使用的MVC里的razor 寫(xiě)法,直接使用后臺(tái)方法把數(shù)據(jù)轉(zhuǎn)成JSON存在腳本變量里;
var jsonstr = "@(JSONHelper.ObjectToJSON(DepartmentsExistTaskCounts))";
實(shí)際轉(zhuǎn)了之后,轉(zhuǎn)義的特殊字符已編碼形式出現(xiàn)了;
var jsonstr = "{"1":"0","2":"0","3":"0"}";
于是想替換掉這個(gè)",使用replace
方法,結(jié)果坑爹以為replace會(huì)替換掉全部,一直找原因,最后一調(diào)試才發(fā)現(xiàn)這JavaScript的replace方法默認(rèn)只替換第一個(gè)!
真的是醉了。于是重新給String方法加上replaceAll
方法。才弄好;
只想對(duì)javascpript說(shuō)句,坑死個(gè)人。
前端部分截取腳本 :
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接