繁体   English   中英

为什么我在此AJAX响应中出现换行符?

[英]Why am i getting a line break on this AJAX response?

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

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

理想情况下,使用AJAX时,要在输出结束时专门exit 或者,您不能只放置?> ,因为它在文件末尾是可选的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM