天天看點

比較兩個字元串是否相等

今天在運作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是比較的兩個字元串之間的内容

繼續閱讀