現象:項目在本地運行正常,發佈到客戶線上環境後,有些頁面的訪問不成功,出現以下錯誤:ajax
谷歌瀏覽器 F12:net::ERR_EMPTY_RESPONSE瀏覽器
IE瀏覽器 F12:SCRIPT7002: XMLHttpRequest: 網絡錯誤 0x2ef3, 因爲出現錯誤 00002ef3 而致使此項操做沒法完成。安全
看提示應該是ajax調用的問題,固然我出問題的頁面確實是ajax加載的,也確實出問題了,可是查遍ajax,沒有任何錯誤 ,也不是處處能查到的說ajax設置的是同步致使的問題,調整成異步就能解決之類的。服務器
若是真是如此,線上和本地爲什麼會表現不一樣?因此,ajax報錯只是表面,我調用了ajax因此它出錯,而自己並非它的問題。網絡
那麼,最後得注意2個環境的差別了:問題正出在這兒!異步
客戶提供的服務器,默認作了http協議防止SQL注入的安全設置,即:請求參數裏面不能有SQL語法中的關鍵敏感詞,不然,服務器之間駁回了你的請求!spa
而對我來講,出問題的頁面,恰巧都是傳入了一些SQL敏感詞,如我上面的錯誤,只是由於個人參數中有一項參數是 {orderby : "order by id desc"} ,而後致使了整個問題。同步
知道了問題所在,調整之便可。語法