Jquery Ajax和Json:如何检查是否未定义

tim*_*los 4 javascript ajax jquery json

我得到了这个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>" +
Run Code Online (Sandbox Code Playgroud)

所以我从我的服务器获得了JSON响应,但并非所有字段都已满.有时无法定义item.HEADER或item.METHODE,因此我在表格中获得"未定义"文本.问题是,我是法国人,我想要不同的文字而不是'未定义'.

那么如何测试变量是否定义?或者更好的是,如果未定义变量,是否可以将此"未定义"文本更改为不同的文本?

jAn*_*ndy 9

您可以在concat中进行快速条件/逻辑或OR检查:

"Header : " + (item.HEADER || '') + '<br/>' +
Run Code Online (Sandbox Code Playgroud)

所以现在,如果item.HEADER是,undefined我们将遇到空字符串.当然你也可以使用更具表现力的字符串"empty".