我正在尝试在JS中创建以下记录作为要传递给DataTables的字符串。下面的示例失败。我需要更改什么。谢谢。

记录:

{
 "SMG": "<input type="hidden" class="smg-wty-up-val" value="none">SMG Standard Warranty Only",
 "wty": "' + StdWty + '",        <== VARIABLE HERE
 "pri": "0.00"
};


尝试此操作(以及其他组合):

WtyRow +='{ \
            \"SMG\": "<input type=\"hidden\" class=\"smg-wty-up-val\" value=\"none\">SMG Standard Warranty Only\", \
            \"wty\": \"' + StdWty + '\", \
            \"pri\": \"0.00\" \
          }';

最佳答案

如果以双引号开头,则在字符串内使用单引号,反之亦然。尝试

var obj = {
           "SMG": "<input type='hidden' class='smg-wty-up-val' value='none'>SMG Standard Warranty Only",
           "wty": StdWty,
           "pri": "0.00"
          };


您可以像JSON.stringify(obj)那样对以上内容进行字符串化

09-25 19:12