如下是我在做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>
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>
var result1 = result 时,stringA[0]=="DISPOSE" 比较时一直是false。
var result1 = "DISPOSE-1;SOCKET-1";时stringA[0]=="DISPOSE" 比较时是true。
这是什么意思
呃……
result 是ajax的返回值,它的值实际上就是:DISPOSE-1;SOCKET-1
我把result赋给result1和直接赋"DISPOSE-1;SOCKET-1"给result1 解析后的结果不一样。