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

Javascript 为什么JQuery split()不起作用?,javascript,jquery,Javascript,Jquery,我想分别处理数据。数据是由ajax带来的,可以通过第一个警报()正确显示。但是,第二个警报()根本不起作用 $.ajax({ type:"get", url:"Ajax_UserConfirmation.action", dataType:"json", success:function(value){ alert(value); alert(value.split(',')); 值:t33,t34split方法返回一个包含这些值的

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

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

值:t33,t34

split方法返回一个包含这些值的数组。您可以通过以下方式访问它们:

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

如果您的响应(“值”)是一个数组,则不需要拆分它

提示:使用
console.log
而不是
alert
进行调试
例如,
console.log(值)

split()处理字符串并返回一个数组,检查值的类型,如果它确实是一个字符串,比如“t33,t34”或“t33,t34,t35,t36”,您只需要处理字符串中以“,”分隔的单个值,请使用新数组的索引,如下所示:

var valueArray = value.split(",")
alert(valueArray[0] + "," + valueArray[1])
这是多余的,除非由逗号分隔的值字符串更长,并且您只需要这些值,或者:

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

或者不管索引是什么,因为您要用“,”分隔符拆分假定的字符串,并将值放入数组中

是一种字符串值的方法。但是,
可能是一个
数组
,几乎不需要拆分。您可以使用
console.log(值)检查这一点
typeof value===“object”
Array.isArray(value)
。使用调试器或console.log找出
value
实际是什么。由于您的数据类型是
json
,因此不太可能返回字符串值。顺便说一句,
split
是一个原生的
JS
函数(jQuery与此无关),它将
字符串拆分并使用
console.log(value)
返回一个
数组
检查。这应该是不可能的。JSON是数组或对象。它们都没有拆分
。我不相信警报显示了这一点。这个问题是不诚实的。我不明白这如何解释为什么它在OP的情况下不起作用。