javascript - 如何将条件 PHP if 短语更改为 JS?

标签 javascript php

我有一个最初是用 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 将其显示在某个地方。

关于javascript - 如何将条件 PHP if 短语更改为 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027219/

相关文章:

php - Symfony 翻译在产品中不起作用

javascript - JavaScript中如何测试字符串是否为0或正整数?

javascript - 我如何在 JavaScript 中执行操作,就像我们在 Java 流中执行操作管道一样?

javascript - 获取具有动态内容的点击事件的元素ID

javascript - React TS 中的 Google Analytics 4 集成

php - 通过关系抓取数据。 1 个大查询或几个小查询

php - 使用准备好的语句进行多次插入

javascript - 将多个值/可观察量传递给自定义绑定(bind)

php - 需要在所有 Controller Laravel 的顶部包含输入

php - 使用ajax进行php查询