为什么我会在这个AJAX响应中获得换行符?

时间:2012-12-12 20:50:13

标签: php javascript ajax

我通过以下方式发送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 ;

1 个答案:

答案 0 :(得分:3)

服务器端关闭?>标记后是否有空格?

理想情况下,在使用AJAX时,如果希望输出结束,则需要exit。或者你可以不放?>,因为它在文件的末尾是可选的。