簡體   English   中英

Ajax校驗數據值

[英]Ajax check value of data

我正在獲取數據作為JSON響應,並且每當我的一個字段為空且一個字段具有值時,因此我需要執行if語句來檢查哪個字段具有值並打印該字段。

到目前為止,我嘗試了:

if(data.longtext_dec != ''){
  var ress = data.longtext_dec;
} else {
  var ress = data.text_dec;
}

if($.trim(data.longtext_dec) === '')
{
  var ress = data.longtext_dec;
} else {
  var ress = data.text_dec;
}

每次代碼繼續打印longtext_dec或將兩者都顯示為null

因此,我需要幫助來完成此操作,我想將此ress的結果附加到我的視圖中(此或該)。

如何解決此代碼?

UPDATE

網絡響應標簽:

product_id        15
specification_id  5
text_dec          ddd
longtext_dec      null
id                69

有效載荷

{"product_id":"15","specification_id":"5","text_dec":"ddd","longtext_dec":null,"id":69}

只需使用if (data.longtext_desc)這是一種檢查data變量的值是否為true undefinednullfalse0 ,一個空字符串的計算結果為false

    var ress; // undefined
    if (data.longtext_desc) {
      ress = data.longtext_desc;
    } else {
      ress = data.text_dec;
    }

(可選)使用三元運算符:

    var ress = data.longtext_desc ? data.longtext_desc : data.text_dec;

空字符串,null,undefined和布爾值true / false之間有區別。 如JSON中所示,您要檢查響應對象中的值是否為null。 所以只要檢查一下

if( data.longtext_dec !== null ) 

這里有很好的解釋:

https://stackoverflow.com/a/27550756/3868104

可選,您可以檢查所需內容,例如:

if( data.longtext_dec !== "" )

等等。

您可以利用javascript || 運算符如下

var res = data.longtext_dec || data.text_dec;

嘗試這個 :

 var data = {"product_id":"15","specification_id":"5","text_dec":"ddd","longtext_dec":null,"id":69}; var ress; (data.longtext_dec !== null) ? ress = data.longtext_dec : ress = data.text_dec; console.log(ress); 

暫無
暫無

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

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