首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery post比较未按预期工作

jQuery post比较未按预期工作
EN

Stack Overflow用户
提问于 2016-03-07 20:26:29
回答 3查看 37关注 0票数 1

下面的代码并没有像我预期的那样工作。

代码语言:javascript
复制
$.post("submitpackages.php", {inoofads:z, ivaliddays:y, country:"india", })
   .done(function(data){
     alert(data);
     if(data=="true"){
       alert("true1"); 
       $("#success").show();
       $("#error").hide(); 
     }else{
       alert("false1");
       $("#success").hide();
       $("#error").show();         
     }
  });

我在submitpackages.php中呼应了“真”。在post中,alert(data)打印true,然后转到else条件并打印false1,而不是打印true1。代码有什么问题?

EN

回答 3

Stack Overflow用户

发布于 2016-03-07 20:37:02

不需要引用。请试一下这个。

代码语言:javascript
复制
if(data==true) {
 your code ...
}
票数 0
EN

Stack Overflow用户

发布于 2016-03-07 22:17:24

因为我不确定submitpackages.php实际上返回的是什么,所以我将猜测它返回的是一个布尔值。

以下代码将警告"true“,然后测试2和4的测试结果为阳性:

代码语言:javascript
复制
  var t = true
  alert(t)
  if(t=="true")
     alert("1")
  if(t==true)
     alert("2")
  if(t==="true")
     alert("3")
  if(t)
     alert("4")

var t = true更改为var t = "true"仍将警告"true“,但现在对1、3和4的测试结果为阳性。

票数 0
EN

Stack Overflow用户

发布于 2016-03-08 13:52:49

问题是回显的值的长度与我检查的值的长度不同。回显的值长度较高。所以我使用了trim()

代码语言:javascript
复制
$.post("submitpackages.php", {inoofads:z, ivaliddays:y, country:"india", })
.done(function(data){
 alert(data);
 if(data.trim()=="true"){
   alert("true1"); 
   $("#success").show();
   $("#error").hide(); 
  }else{
   alert("false1");
   $("#success").hide();
   $("#error").show();         
  }
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35843742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档