为什么这个JQuery split()不起作用?

时间:2016-05-29 01:22:25

标签: javascript jquery

我想分别处理这些数据。数据由ajax提供,可以通过第一个alert()正确显示。但是,第二个警报()根本不起作用。

 $.ajax({
       type:"get", 
    url:"Ajax_UserConfirmation.action", 
    dataType:"json", 
    success:function(value){
    alert(value);
    alert(value.split(','));

值:t33,t34

2 个答案:

答案 0 :(得分:0)

split()适用于字符串并返回一个数组,检查以查看值的类型,如果它确实是一个字符串,例如“t33,t34”或“t33,t34,t35,t36”,你只想处理由String的“,”分隔的各个值,使用新数组的索引,如下所示:

var valueArray = value.split(",")
alert(valueArray[0] + "," + valueArray[1])

这是多余的,除非用逗号分隔的值字符串更长并且您只需要这些值,或者:

alert(valueArray[0])
alert(valueArray[1])

或索引的任何内容,因为您通过','分隔符将假定的String拆分并将值放入数组中。

答案 1 :(得分:-1)

split方法返回带有值的Array。您可以通过以下方式访问它们:

var result = value.split(',');
result[0] is the first position of the array.
result[1] is the second position.

Javascript拆分文档here

如果你的回答(“值”)是一个数组,你不需要拆分它。

提示:使用console.log代替alert进行调试。
例如。 console.log(value);