我得到了这个 Jquery 代码:
$.ajax({
url: "?module=gestionApplication&action=getTests&scenario="+encodeURI(scenario)+"&application="+$application,
dataType:'json',
success: function( data ) {
$.each(data, function(i, item) {
$("#tests tbody").append($tr+"<td title='"+item.DESCRIPTION+"'>"+item.ID+"</td>" +
"<td>"+
"Header : "+item.HEADER + '<br/>' +
"Méthode : "+item.METHODE + '<br/>' +
"PostBody : "+item.POSTBODY + '<br/>' +
"URL : "+item.URL + '<br/>' +
"ParseReponse : "+item.PARSEREPONSE + '<br/>' +
"</td>" +
所以我从服务器收到了 JSON 响应,但并非所有字段都已满。有时无法定义 item.HEADER 或 item.METHODE,因此我的表中出现“未定义”文本。问题是,我是法国人,我想要不同的文本,而不是这个“未定义”。
那么如何测试变量是否定义了呢?或者更好的是,如果变量未定义,是否可以将此“未定义”文本更改为不同的文本?
最佳答案
您可以在 concat 中进行快速条件/逻辑或检查:
"Header : " + (item.HEADER || '') + '<br/>' +
所以现在,如果 item.HEADER
是 undefined
,我们将遇到空字符串。当然,您也可以使用更具表现力的字符串,例如 "empty"
或诸如此类的东西。
关于javascript - Jquery Ajax 和 Json : How to check if undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11829773/