如何从包含整数的未转义JSON数据中对JSON数据进行HTML转义
我在使用转义的HTML JSON数据设置HTML属性时遇到问题 我得到: 未捕获的SyntaxError:时间戳的数据定义上出现意外数字 我可以在JSON中设置整数值吗?如何转义此JSON数据以将其放入HTML数据表单数据属性中 这是我的代码:如何从包含整数的未转义JSON数据中对JSON数据进行HTML转义,json,Json,我在使用转义的HTML JSON数据设置HTML属性时遇到问题 我得到: 未捕获的SyntaxError:时间戳的数据定义上出现意外数字 我可以在JSON中设置整数值吗?如何转义此JSON数据以将其放入HTML数据表单数据属性中 这是我的代码: <input name="file" type="file" id="uploadinput" class="cloudinary-fileupload" data-cloudinary-field="image_upload"
<input name="file" type="file" id="uploadinput"
class="cloudinary-fileupload" data-cloudinary-field="image_upload"
data-form-data="" ></input>
<script>
var data = { "timestamp": 2013-05-06 00:20:17.713,
"callback": "https://www.mcbjam.com/Scripts/vendor/cloudinary/html/cloudinary_cors.html",
"signature": "99c35c139c34e2e42ba9e7af251686015c10e5f3",
"api_key": "789575445683743" };
$('#uploadinput').attr('src', encodeURI(data));
</script>
var数据={“时间戳”:2013-05-06 00:20:17.713,
“回调”:https://www.mcbjam.com/Scripts/vendor/cloudinary/html/cloudinary_cors.html",
“签名”:“99C35C139C34E2E42BA9E7AF25166015C10E5F3”,
“api_键”:“789575445683743”};
$('#uploadinput').attr('src',encodeURI(数据));
问题在于:
"timestamp": 2013-05-06 00:20:17.713
JavaScript没有日期文本,尽管您没有使用JSON(您使用的是JavaScript,这是不同的),但FWIW根本没有日期。您需要将其作为字符串或数字提供(例如,从纪元开始的毫秒数),等等
仅供参考,如果您在JavaScript对象上调用encodeURI
,就像初始值设定项无效时那样,您会得到这样的结果:%5Bobject%20bObject%5D”
,这不是您想要的
如果您想要获取JavaScript对象并将其转换为JSON字符串,可以使用JSON.stringify
。如果将其放入DOM属性中,则无需对其进行URI编码。因此:
$('#uploadinput').attr('src', JSON.stringify(data));
但是,JSON没有日期,所以您必须在上面的操作开始之前处理它