今天改乙個系統中前面的哥們寫的bug,先來說說這個bug是什麼問題:
function checkdevicenums()
}});
return res;
}
此處alert(data);的結果顯示為2,但if(data=="2")條件就是不執行,返回的老是false
用瀏覽器一除錯,發現data的結果為"2\r\n",難怪不進if了。
再看服務端是怎麼寫的:
response.getwriter().println("2");
我暈了,居然用println,為什麼不用write呢,用write不就這問題嗎
response.getwriter().write("2");
唉,我們有些同志寫**太不嚴謹了。 AJAX請求返回值對應解釋
xmlhttp.readystate的值及解釋 0 請求未初始化 還沒有呼叫 open 1 請求已經建立,但是還沒有傳送 還沒有呼叫 send 2 請求已傳送,正在處理中 通常現在可以從響應中獲取內容頭 3 請求在處理中 通常響應中已有部分資料可用了,但是伺服器還沒有完成響應的生成。4 響應已完成 ...
C lambda查詢帶返回值
具體如下 var lists new list foreach var item in lists.where x x.length 2 如果願意,完全可以使用action進行輸入上述的item,而不是在foreach中加一層判斷。問題簡單描述就是 簡單來說就是直接在where中輸出長度大於2的字元...
Ajax返回值問題思考
ajax請求,請求之後,我們需要得到返回值,或乙個,或多個,然後根據返回值進行下一步的邏輯判斷,那麼返回值問題上,如果我們只是單一的請求後,返回乙個值,那麼我們可以直接接收,然後判斷處理,比如 success function data else 如果ajax請求需要得到多個返回值呢,既然要返回多個...