1

次の方法で 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 ;
4

1 に答える 1

5

?>サーバー側の終了タグの後に空白がありますか?

理想的には、AJAX を使用する場合exitは、出力を終了したいときに具体的にする必要があります。?>または、ファイルの最後にオプションであるため、配置することはできません。

于 2012-12-12T20:52:07.000 に答える