Jquery Ajax 和 Json:如何检查是否未定义
Jquery Ajax and Json : How to check if undefined
我得到了这个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 响应,但并非所有字段都已满。有时项目。标题或项目。无法定义 METHODE,因此我在表中得到"未定义"文本。问题是,我是法国人,我想要不同的文本,而不是这个"未定义"。
那么如何测试变量是否已定义呢?或者更好的是,在变量未定义的情况下,是否可以将此"未定义"文本更改为不同的文本?
您可以在 concat 中进行快速的条件/逻辑或检查:
"Header : " + (item.HEADER || '') + '<br/>' +
所以现在,如果item.HEADER
undefined
我们将遇到空字符串。当然,您也可以使用更具表现力的字符串,例如"empty"
或其他什么。
if (typeof variable == "undefined")
{
// variable is undefined
}
使用三元运算符...( 测试 ? 如果为真,则做 )
...+( item.HEADER ? item.HEADER : "something french" )+...
很容易做到,如下所示:
if (item.HEADER === undefined) {
item.HEADER = 'indéfini';
}
// or
if (typeof item.HEADER === 'undefined') {
item.HEADER = 'indéfini';
}
相关文章:
- 使用map来检查是否为真'不起作用
- 检查是否存在使用chrome扩展的javascript库
- 检查是否存在任意控制器/操作
- 检查是否已加载原型
- angularJs检查是否输入
- Phonegap应用程序检查是否启用了推送通知
- 检查是否已设置GET变量
- 检查是否可以在另一个数组中找到所有项
- 如何检查是否存在“;没有到主机的路由”;在流式传输视频的过程中一遍又一遍
- Javascript-检查是否设置了cookie
- AngularJs 检查是否未定义和空的最佳实践
- 如何检查是否启用了 javascript 并将其纳入网页
- 检查是否对任何输入文件进行了更改
- 如何检查是否调整浏览器大小的条件
- 重力表格 - gform_post_render检查是否提交
- 检查是否释放了 HTML 按钮
- 循环遍历单选按钮(20 组,每组 3 个),并检查是否选中了每个组
- Jquery Ajax 和 Json:如何检查是否未定义
- jQuery或Javascript检查是否加载了图像
- Heroku+Backbone.js——如何检查是否在生产或开发中