今天在運作ajax送出資料給java代碼的時候遇到一個問題,就是判斷給出的相響應是哪一個,總是無法判斷出來:
js代碼如下:
function submitInput()
{
var user_name=$("#txt").val();
var pass_word=$("#txt1").val();
$.ajax({
type:"POST",
url:"index",
data:"username="+user_name+"&password="+pass_word+"&action=add",
success:function(data){
var div2=document.getElementById("div2");
div2.style.display="none";
}
});
}
這樣獲得表單中的資料并且送出,然後我們背景用這樣的代碼接收:
if(request.getParameter("action")=="add")
{.........}
比較難受的是if裡面的代碼并沒有執行,也就是說判斷語句是傳回的false
.........
後來我把裡面的"=="改為.equals("add"),當然一開始運作的時候是出現的空指針異常情況,因為還沒有送出資料,是以這個是應該的,在後面的優化的工作中我們會解決這樣的問題
這個地方就展現出現了在字元串進行比較的時候equals和”==“之間的差別
equals是比較的兩個字元串之間的内容