簡體   English   中英

if語句的js變量定義

[英]js variable definition for if statements [closed]

試圖教自己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編碼有什么問題嗎?

您使用賦值運算符=而不是相等比較運算符=====

這個:

   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");}

=僅設置您需要的值==

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM