我有一个最初用PHP编写的产品网格。但是我已经将其更改为AJAX并以JSON格式获取结果,并将其转换为JS变量。
现在我需要将整个 HTML 结构编写为 JS 字符串,以使用 jQuery 附加它。但是我对此有困难:
<? if(isset($mv['jan_code']) AND $mv['jan_code']!=''){ ?>
<td>JAN Code</td><td>"+post_meta['jan_code']+"</td>
<? }?>
$mv['jan_code']
是以下 JS 字符串:post_meta['jan_code']
。
如何在 JS 中重写这个 PHP if 短语?
我不确定这是否是最好的方法,但这就是我考虑输出 JSON 结果的方式:
var fill_grid_json = function(data){
var jsonData=$.parseJSON(data); //change here
$.each(jsonData, function(i) {
// get JS variables
var id = jsonData[i].ID;
var post_title = jsonData[i].post_title;
var post_meta = jsonData[i].post_meta;
var grid_item = "<tr>"+
"<td>" + id + "</td>"+
"<td>" + post_title + "</td>"+
"</tr>";
$(grid_item).appendTo("#testajax tbody");
});
};
我发现其中一种方法就是创建一个这样的JS字符串:
if(post_meta['jan_code'] != ''){
var spectr_jan = "<tr><td>JAN Code</td><td>"+post_meta['jan_code']+"</td></tr>";
} else { var spectr_jan=''; }
然后使用 jQuery 在某处显示它。