台灣最大程式設計社群網站
線上人數
645
 
會員總數:245608
討論主題:189311
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> ajax 遇到某些字組 success 返回整個頁面
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajax 遇到某些字組 success 返回整個頁面
價值 : 300 QP  點閱數:813 回應數:4
樓主

Mei-Chi Chan
初學者
315 1
14 4
發送站內信

取得資料後用ajax處理, 遇到"尾款 款款 尾尾 款尾"這四組字...
ajax的success response 會返回整個頁面...
單一個字 尾, 款 是不會這樣的...其他句子皆正常
原本是回傳text會返回整個頁面, 想說改成json試試,
結果錯誤訊息是unexpected token < ,結果來說應該是一樣的



header("Content-Type:text/html; charset=utf-8"); 無效
contentType: "application/x-www-form-urlencoded; charset=UTF-8" 無效
encodeURI(encodeURI(Msgs)); urldecode($_POST["replymsg"]); 無效
我覺得是編碼的問題造成的, 但又不知何解, 不知方向是否錯誤

搜尋相關Tags的文章: [ ajax返回整個頁面 ] , [ 編碼 ] ,
本篇文章發表於2015-10-27 12:01
1樓
不錯的參考

香帥
檢舉此回應
照理講ajax是不會這樣,不一定要用jason,以下程式碼讓您參考


測試網址在
http://php.a168a.com/ajax/aa.htm
本篇文章回覆於2015-10-27 13:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
推測了一下,你可能是頁面編碼是big5碼。
正好碰上特殊碼造成的。

先喃定一下你的頁面編碼跟程式編碼是否有一致。
最好還是不要用big5的方式。很容易發生編碼問題的。
本篇文章回覆於2015-10-27 14:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Mei-Chi Chan
檢舉此回應
謝謝兩位大大的回覆!!

經過各種測試後發現, 同個code在不同的網站執行, 只有那個網站會這樣
經過詢問客服工程師後, 結果是租用的虛擬伺服器有加裝 WAF網站應用程式防火牆, 他是可阻擋大多數的資安攻擊,
例如:跳脫字元、MySQL 隱碼、XSS 等攻擊,但此掃描也有可能會阻擋掉部分正常的操作。
把該功能關掉, 就不再發生錯誤了...
本篇文章回覆於2015-10-27 20:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
原來是這樣,倒是沒想到這個問題。
因為一般主機並不會做這種事。很容易發生問題的。
本篇文章回覆於2015-10-28 09:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.