2012-12-12 56 views
0

我通過以下發送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響應是

​​
+0

代碼中的條件「} else if(response!='complete'){」似乎不必要,它可能只是「} else {」 – jcjr

+0

你是對的肯定。我補充說,只是想弄清楚這個換行符是怎麼回事。 –

回答

3

你在服務器端的結束?>標籤後有空格的唯一的地方?

理想情況下,當您想要輸出結束時,特別是在使用AJAX時,您希望exit。或者你不能放?>,因爲它在文件末尾是可選的。

+0

Sho nuff。謝謝。那些結束標籤給我造成了不止幾個問題。 –

相關問題