JSON数据后出现意外的非空白字符

时间:2013-10-08 14:20:19

标签: c# javascript ajax jquery

string result="12334,23432,3453455";

我通过Ajax调用获取此字符串,但它给出了以下错误: “JSON数据后出现意外的非空白字符”

当我删除字符串之间的逗号时,它工作正常。如何处理?我希望在Ajax调用之后用逗号代替textarea中的值

2 个答案:

答案 0 :(得分:1)

无论以JSON格式输出的是什么,但更像是CSV。

一些选择:

  1. 如果您能够,请修复输出方法以正确输出JSON
  2. 像CSV一样解析字符串 例如"12334,23432,3453455".split(',')
  3. 首先将输出符合JSON,然后解析
    例如JSON.parse("["+"12334,23432,3453455"+"]")(包裹[]
  4. dataType:'text'来电中指定$.ajax
  5. 上述

    选项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\""