最近在寫乙個頁面,用jquery ajax來實現判斷,剛寫好測程式設計客棧試完全沒有問題,過了兩天發現出現問題,判斷不成了。後來發現所有alert出來的返回值前面都會加若干換行和空格。(至今不明白,同一臺電腦,同樣的環境,為什麼出現這樣的問題)
後來在網上發現也有人遇到了相同的問題。無論是jquery $.ajax $.get $.post 在或者是原聲的xmlhttprequest方法都存在這種問題,這樣呼叫的時候和判斷的時候,有時候會出錯。看例子
ajax**:
複製** **如下:
$.get('ajax.php',,function(data))
ajax.php
複製** **如下:
<?php
$username = $_get['name'];
&www.cppcns.comnbsp; echo $username;
?>
明顯name為google的字串前面有換行或空格,這樣嚴重的影響了程式的穩健性,我都遇到出現了問題,下面程式的判斷都不成立。因此我們需要用正規表示式的方法來去除,因此我們可以這樣寫
複製**程式設計客棧 **如下:
$.get('ajax.php',,function(data))
ajax.php不用變
然後就沒有換行空格了。
我在網上看到的都是用
newdata=data.replace(/rn/g,'');
但我發現這個正則對我的有問題,前面只減少了一部分空白字元,因此我判斷空白字元裡應該有除了換行回車外的其餘空白字元,因此選用了\s。
/.../g 是正規表示式的屬性, 表示全文匹配, 而不是找到乙個就停止
本文標題: ajax返回值中有回車換行、空格的解決方法分享
本文位址: /wangluo/php/100693.html
ajax返回值中有回車換行 空格的解決方法分享
最近在寫乙個頁面,用jquery ajax來實現判斷,剛寫好測試完全沒有問題,過了兩天發現出現問題,判斷不成了。後來發現所有alert出來的返回值前面都會加若干換行和空格。至今不明白,同一臺電腦,同樣的環境,為什麼出現這樣的問題 後來在網上發現也有人遇到了相同的問題。無論是jquery ajax g...
scanf函式和回車 空格 及其返回值
scanf和回車的關係 先看乙個我們經常使用的 char c scanf c c scanf 的各種格式中,d c s三種最常用,通常都是以回車作為一次輸入的結束。由於對字元解析方式及字元特點不同 如數字中一般不會出現空格回車等特殊字元 不同,d格式一般不會在連續輸入時,遇到問題。而 s和 c卻會出...
Ajax返回值問題思考
ajax請求,請求之後,我們需要得到返回值,或乙個,或多個,然後根據返回值進行下一步的邏輯判斷,那麼返回值問題上,如果我們只是單一的請求後,返回乙個值,那麼我們可以直接接收,然後判斷處理,比如 success function data else 如果ajax請求需要得到多個返回值呢,既然要返回多個...