首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if语句的js变量定义

问if语句的js变量定义
EN

Stack Overflow用户
提问于 2015-01-14 18:52:31
回答 2查看 44关注 0票数 0

试着教自己js。

我有一个正在运行的ajax请求,它返回数据,其中包括一些文本和一个数字。数字来自表单中的单选按钮列表,我试图设计一个方案来处理该值,以便:

要写入的文本由以下内容决定:如果数字为3,则写入“未发布”,否则写入“已发布”。

要写入的文本由以下内容决定:如果数字为0,则如果数字为1,则写入“在列表中”(如果该数字为1),如果该数字为2,则写入“在最近的事务中”,并写入“在列表和最近的事务中”。

下面是我的脚本,它总是打印“未发布”,并且始终打印“在列表和事务中”,而不管从我的php脚本返回到页面的值如何。这个值是正确的,我有这些if语句在另一个页面的php中工作,但是我需要在这里的JS中。

代码语言:javascript
复制
 $.ajax({
            type: "POST",
            dataType: "json",
            url: "add-list.php",
            data: formData,
             success: function(response) {
                      if (response.success) {
                          $("#modal1").modal('hide');
                        $("#add_frame").show();
                        $(".azoning").html(response.zoninga);
                        var transdec = response.transactiona;
                        if (transdec=3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}                          
                        if (transdec=0) {$(".atransaction").html("in LISTINGS.");} 
                        if (transdec=1) {$(".atransaction").html("in RECENT TRANSACTIONS");}
                        if (transdec=2) {$(".atransaction").html("in LISTINGS AND RECENT TRANSACTIONS");}

                        }
                      else {
                          console.log("An error has ocurred: sentence: " + response.sentence + "error: " + response.error);
                      }
                  },
                                contentType: false, 
            processData: false,
                  error: function() {
                      alert("An Error has ocurred contacting the server. Please contact your system administrator");
                  }
              });

我的js编码有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-14 18:53:10

您使用的是赋值运算符=,而不是相等比较运算符==或===。

这是:

代码语言:javascript
复制
   if (transdec=3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}                          

将"transdec“的值设置为3,然后检查该值是否”真实“。它是非零的,所以实际上代码就像

代码语言:javascript
复制
   transdec = 3;
   if (true) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}
票数 1
EN

Stack Overflow用户

发布于 2015-01-14 18:53:40

=只设置需要==的值。

代码语言:javascript
复制
if (transdec==3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}                          
if (transdec==0) {$(".atransaction").html("in LISTINGS.");} 
if (transdec==1) {$(".atransaction").html("in RECENT TRANSACTIONS");}
if (transdec==2)....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27950354

复制
相关文章

相似问题

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