addToCart JSON无法传输中文和符号,只能传输数字

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



我在good.dwt里新增了客户自行输入属性,比如做手机话费的充值,需要客户输入手机号码,但是我有一些产品需要输入中文的
而当我输入中文的时候,提示错误: uncaught exception: transport.js/parseResult() error: can't parse to JSON.

这个数据我是用的common.js里的addToCart()里的getSelectedAttributes()来获取的,然后通过这个来传输Ajax.call('flow.php?step=add_to_cart', 'goods=' + objToJS**tring(goods), addToCartResp**e, 'POST', 'JSON');

就是不清楚为什么中文就不能通过JSON传输,数字就可以,特殊字符也是无法传输。

回答:

  1. 错误: uncaught exception: transport.js/parseResult() error: can't parse to JSON.
  2. {\"quick\":1,\"spec\":[\"207]1\",\"209]1\",\"52\",\"197\"],\"goods_id\":107,\"number\":\"1\",\"parent\":0}{"error":0,"message":"","content":"<a href=\"flow.php\" title=\"\u67e5\u770b\u8d2d\u7269\u8f66\">\u60a8\u7684\u8d2d\u7269\u8f66\u4e2d\u6709 3 \u4ef6\u5546\u54c1\uff0c\u603b\u8ba1\u91d1\u989d \uffe511.36USD\u3002<\/a>","goods_id":"","one_step_buy":0,"confirm_type":"3"}
复制代码