今天在运行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是比较的两个字符串之间的内容