string result="12334,23432,3453455";
我通过Ajax调用获取此字符串,但它给出了以下错误: “JSON数据后出现意外的非空白字符”
当我删除字符串之间的逗号时,它工作正常。如何处理?我希望在Ajax调用之后用逗号代替textarea中的值
答案 0 :(得分:1)
无论以JSON格式输出的是什么,但更像是CSV。
一些选择:
"12334,23432,3453455".split(',')
JSON.parse("["+"12334,23432,3453455"+"]")
(包裹[]
)dataType:'text'
来电中指定$.ajax
。 选项1-3 会导致[12334,23432,3453455]
作为javascript数组,而选项4 只会导致{{1} }作为一个字符串。
BTW,使用"12334,23432,3453455"
,这是 应该导致的结果:
JSON.NET
答案 1 :(得分:0)
您的数据必须由JSON解析器解析。
如果您的数据是array
,则字符串应如下所示:
"[12334,23432,3453455]"
或应该是string
:
"\"12334,23432,3453455\""