ajax返回值中有回車換行 空格的解決方法分享

2022-07-01 07:30:09 字數 945 閱讀 9297

最近在寫乙個頁面,用jquery ajax來實現判斷,剛寫好測試完全沒有問題,過了兩天發現出現問題,判斷不成了。後來發現所有alert出來的返回值前面都會加若干換行和空格。(至今不明白,同一臺電腦,同樣的環境,為什麼出現這樣的問題)

後來在網上發現也有人遇到了相同的問題。無論是jquery $.ajax  $.get  $.post 在或者是原聲的xmlhttprequest方法都存在這種問題,這樣呼叫的時候和判斷的時候,有時候會出錯。看例子

ajax**:

**如下:

$.get('ajax.php',,function(data))

ajax.php

**如下:

明顯name為google的字串前面有換行或空格,這樣嚴重的影響了程式的穩健性,我都遇到出現了問題,下面程式的判斷都不成立。因此我們需要用正規表示式的方法來去除,因此我們可以這樣寫

**如下:

$.get('ajax.php',,function(data))

ajax.php不用變

然後就沒有換行空格了。

我在網上看到的都是用

newdata=data.replace(/rn/g,'');

但我發現這個正則對我的有問題,前面只減少了一部分空白字元,因此我判斷空白字元裡應該有除了換行回車外的其餘空白字元,因此選用了\s。

/.../g 是正規表示式的屬性, 表示全文匹配, 而不是找到乙個就停止

詳細出處參考:

ajax返回值中有回車換行 空格的解決方法分享

最近在寫乙個頁面,用jquery ajax來實現判斷,剛寫好測程式設計客棧試完全沒有問題,過了兩天發現出現問題,判斷不成了。後來發現所有alert出來的返回值前面都會加若干換行和空格。至今不明白,同一臺電腦,同樣的環境,為什麼出現這樣的問題 後來在網上發現也有人遇到了相同的問題。無論是jquery ...

scanf函式和回車 空格 及其返回值

scanf和回車的關係 先看乙個我們經常使用的 char c scanf c c scanf 的各種格式中,d c s三種最常用,通常都是以回車作為一次輸入的結束。由於對字元解析方式及字元特點不同 如數字中一般不會出現空格回車等特殊字元 不同,d格式一般不會在連續輸入時,遇到問題。而 s和 c卻會出...

Ajax返回值問題思考

ajax請求,請求之後,我們需要得到返回值,或乙個,或多個,然後根據返回值進行下一步的邏輯判斷,那麼返回值問題上,如果我們只是單一的請求後,返回乙個值,那麼我們可以直接接收,然後判斷處理,比如 success function data else 如果ajax請求需要得到多個返回值呢,既然要返回多個...