Javascript 为什么JQuery split()不起作用?
我想分别处理数据。数据是由ajax带来的,可以通过第一个警报()正确显示。但是,第二个警报()根本不起作用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({
type:"get",
url:"Ajax_UserConfirmation.action",
dataType:"json",
success:function(value){
alert(value);
alert(value.split(','));
值:t33,t34split方法返回一个包含这些值的数组。您可以通过以下方式访问它们:
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的情况下不起作用。