试图教自己js。

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

要写入的文本由以下方式确定:如果数字为3,则它会写“未发布”,否则会写“已发布”

要写入的文本由以下内容决定:如果数字为0,则数字为1;如果数字为1,则为“最近交易”;如果数字为2,则为“最近的交易”;如果为2,则写作“最近的交易”。交易”

以下是我的脚本,无论从PHP脚本返回到页面的值如何,它始终打印“未发布”,并且始终打印“在列表和交易中”。 值是正确的,我有这些if语句在另一页上的php中工作,但我需要的是JS。

 $.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编码有什么问题吗?

#1楼 票数:1 已采纳

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

这个:

   if (transdec=3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}                          

将“ transdec”的值设置为3,然后检查该值是否为“ true”。 它不为零,因此实际上代码就像

   transdec = 3;
   if (true) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}

#2楼 票数:1

=仅设置您需要的值==

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)....

  ask by rhill45 translate from so

未解决问题?本站智能推荐:

1回复

跨类的Js变量在if语句中未定义[重复]

这个问题在这里已经有了答案: 为什么 jQuery 或诸如 getElementById 之类的 DOM 方法找不到元素? (6 个回答) quer
1回复

(JS)If语句计算最低变量

我希望返回 4 个变量的最小值。 这些值一直在变化,我希望显示最低值。 我的问题; 结果我一直得到 [null]。 我已经一一检查了变量本身,所有变量中都有值,所以问题可能出在我的 if 语句中,只是我找不到在哪里。 我感谢任何和所有帮助;) 代码:
1回复

如何根据IF语句和Alert为变量赋值?JS

如何根据 IF 语句和 Alert 为变量赋值? 在 JavaScript 中嗨,当我在两种情况下使用警报显示结果时,我有这段代码可以工作,基本上我使用 Jquery 评估两个控件的可见状态。 如果 pnlResultados 可见,则显示:No Results 或 No hay Resultado
5回复

在if语句中定义JavaScript变量

在if语句中定义JavaScript变量是否正确? 我知道上面的代码可行,但是,WebMatrix强调了变量。 我应该在if语句之外定义变量吗? 或者第一个选项是正确的? 或者它真的没关系?
3回复

在JS中使用带数字变量的if语句

我正在画廊。 因此,基本上我的想法是这样的:我的变量picnumber的值为1。如果单击next按钮,它将触发我的功能nextpicture ,当然,如果单击前一个按钮,它将触发我的功能previouspicture 。 那么这些功能的作用是什么? 下一张图片 = 图片编号 + 1
2回复

如何在javascriptif语句中定义变量

我在这段代码上遇到了麻烦。 我使用功能hide onload并将功能apply链接到按钮单击。
2回复

Javascriptif/else语句,定义并返回变量?

我正在尝试在石头/纸/剪刀类游戏上工作,并且有一些似乎无效的代码。 似乎没有语法错误,至少在我看来或所知,但是控制台一直空白。 这就是我想出的-为了简化起见,我先比较数字而不是“石头”,“纸”或“剪刀”。 如果您发现任何错误或可以写得更好的东西,请告诉我! 我试图将return语句与i
3回复

在JavaScript中的if语句中定义变量

我想像这样验证条件时给变量赋值 当我调用此变量以在页面正文中打印时出现问题