[英]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
的結果附加到我的視圖中(此或該)。
如何解決此代碼?
網絡響應標簽:
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
。 undefined
, null
, false
, 0
,一個空字符串的計算結果為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.