javascript - Jquery Ajax 和 Json : How to check if undefined

标签 javascript jquery ajax 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>" +

所以我从服务器收到了 JSON 响应,但并非所有字段都已满。有时无法定义 item.HEADER 或 item.METHODE,因此我的表中出现“未定义”文本。问题是,我是法国人,我想要不同的文本,而不是这个“未定义”。

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

最佳答案

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

"Header : " + (item.HEADER || '') + '<br/>' +

所以现在,如果 item.HEADERundefined,我们将遇到空字符串。当然,您也可以使用更具表现力的字符串,例如 "empty" 或诸如此类的东西。

关于javascript - Jquery Ajax 和 Json : How to check if undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11829773/

相关文章:

javascript - 为什么在这个 for 循环之后我只得到最后一个 id Prop ?

javascript - 单击按钮后重新加载数据表

javascript - 如何修复打开并刷新页面后自动关闭的弹出窗口?

javascript - 将数组减少为时间段内的总和

javascript - 无法清除其他函数中调用的 inverval

javascript - 用 javascript 创建一个 "temporary css"值得吗?

javascript - Electron.js 如何最小化/关闭系统托盘的窗口并从托盘恢复窗口?

javascript - Meteor.js 的模板 onload 事件

javascript - jquery 看不到 anchor 标签

jquery - 如何从非 SSL 页面提交带有 SSL 的表单?