如下是我在做AJAX时的返回处理,var result1 = result 时,stringA[0]=="DISPOSE" 比较时一直是false。
var result1 = "DISPOSE-1;SOCKET-1";时stringA[0]=="DISPOSE" 比较时是true。请教一下是什么原因?result 要如何转换一下吗?
<script>
function handleHttpResponse(http) {
if (http.readyState == 4) {
result = http.responseText;
if ( -1 != result.search("null") ) {
//
} else {
var result1 = result.toString()+"";//"DISPOSE-1;SOCKET-1";
var stringArray = result1.split(";");
for(i=0;i<stringArray.length;i++){
var stringA = stringArray[i].split("-");
if(stringA[1]=="1"){
if(stringA[0]=="DISPOSE"){
alert('1');
}else{
alert('2');
}
}else{
if(stringA[0]=="DISPOSE"){
alert('3');
}else{
alert('4');
}
}
}


}
</script>

解决方案 »

  1.   

    坦白的说 我没看懂你的问题
    var result1 = result 时,stringA[0]=="DISPOSE" 比较时一直是false。
    var result1 = "DISPOSE-1;SOCKET-1";时stringA[0]=="DISPOSE" 比较时是true。
    这是什么意思
      

  2.   


    呃……
    result 是ajax的返回值,它的值实际上就是:DISPOSE-1;SOCKET-1
    我把result赋给result1和直接赋"DISPOSE-1;SOCKET-1"给result1 解析后的结果不一样。
      

  3.   

    自己调试一下!确定你返回的是“DISPOSE-1;SOCKET-1” 还有,你可以返回语法json 对象里面直接放你需要的数据,就不用 再 split 了