问题描述
varsys_item={"sys_attrprice":{"17":{"detailImage":"20160111130446844.jpg","detailPrice":"25.0000","Id":"6","sellStock":"10","stock":"100"},"18":{"detailImage":"20160111125916355.jpg","detailPrice":"25.0000","Id":"7","sellStock":"10","stock":"100"},"19":{"detailImage":"20160111130446844.jpg","detailPrice":"25.0000","Id":"8","sellStock":"10","stock":"100"},"20":{"detailImage":"20160111130446844.jpg","detailPrice":"25.0000","Id":"9","sellStock":"10","stock":"100"}}};-------上面是正规的json数组------------------------但是我从后台取出来的数据是下面这个样子,然后我就取不到值了varsys_item={sys_attrprice:{document.getElementById("hiddSys_item").value}};格式不对,不知道怎么把后台传过来的字符串转换成json数组,希望各位大神给点建议,感激不尽
解决方案
本帖最后由 xuhongfei111 于 2016-06-16 19:39:54 编辑
解决方案二:
贴出你使用vs调试器对网页上的str变量的调试画面。你贴的代码跟提交数据的js部分完全无关,让人怎么瞎猜?
解决方案三:
引用楼主xuhongfei111的回复:
格式不对,不知道怎么把后台传过来的字符串转换成json数组
你根本不知道传给后台什么,甚至都不知道前端执行时str变量值为什么。如果要问我的建议,是真正解决问题的建议:学会jaavscript调试。
解决方案四:
引用2楼sp1234的回复:
Quote: 引用楼主xuhongfei111的回复:
格式不对,不知道怎么把后台传过来的字符串转换成json数组你根本不知道传给后台什么,甚至都不知道前端执行时str变量值为什么。如果要问我的建议,是真正解决问题的建议:学会jaavscript调试。
调试出来的结果是这个样子,我知道怎么调试,就是格式转换上想了很多办法也没转换过来格式固定写进去是下面这个样子,下面的格式是对的,就是上面的数据后台取出来之后转换上有点问题,所以想请你指教一下
解决方案五:
varjsonstr=JSON.parse(str),把字符串转成json对象,你上面应该是json字符串吧,转了之后就能jsonstr.name读取了
解决方案六:
http://www.jb51.net/article/35090.htm
解决方案七:
.net转换json不用自己拼写JavaScriptSerializer试试这个。。
解决方案八:
http://www.hufeng2012.com/Article/47/ArticleDetail方法案例这里有