我通过以下方式发送ajax电话:
var response = sendViaAjax(str,'Session/delete_From_Session_AJAX.php') ;
alert('response:|'+response+'|') ;
if(response == 'complete') {//returns complete if the table was not to be rewritten
el = this ;
while(el.tagName !== 'TR'){
el = el.parentNode ;
alert(el.tagName) ;
}
removeChildren(el) ;
removeElement(el) ;
}else if(response!= 'complete') {
alert(response+' is not equal to complete') ;
parseHTMLStr(response,window.cur_tbl,1,0,0) ;
}
delete_Session ...中的相关代码是
if( isset($_POST['REWRITE']) ) {
include("return_Tabular_Data.php") ;
}else{
echo 'complete' ;
}
我从格式化字符串中获取的警报是:
complete
is not equal to complete
必须添加一些内容,但我无法找到。我广泛使用这个功能,从未遇到过类似的问题。
我在sendViaAjax中修改响应的唯一地方是
var RESPONSE = xmlhttp.responseText ;
RESPONSE = RESPONSE.replace(/^\s+/, '');
return RESPONSE ;
答案 0 :(得分:3)
服务器端关闭?>
标记后是否有空格?
理想情况下,在使用AJAX时,如果希望输出结束,则需要exit
。或者你可以不放?>
,因为它在文件的末尾是可选的。