gpt4 book ai didi

javascript - 不使用 ajax 或表单发布 JSON 数据

转载 作者:行者123 更新时间:2023-11-29 09:52:07 26 4
gpt4 key购买 nike

我有一个要发布的 json 对象。我相信我很接近,但数据没有正确发送。

数据是格式正确的 json 字符串,它可以与 ajax 一起正常工作。但是,需要根据我请求的 REST api 重定向页面。显然使用 ajax,这不会发生。

var data = JSON.stringify(myJsonObject);

$('<form enctype="application/json" action="/projects" method="POST">' +
'<input type="hidden" name="json" value="' + data + '">' +
'</form>').submit();

最佳答案

我认为您需要对字符串化的 JSON 进行转义。

var data = $(JSON.stringify(myJsonObject);

function escapeHtml(text) {
var map = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#039;'
};

return text.replace(/[&<>"']/g, function(m) { return map[m]; });
}

$('<form enctype="application/json" action="/projects" method="POST">' +
'<input type="hidden" name="json" value="' + escapeHtml(data) + '">' +
'</form>').submit();

关于javascript - 不使用 ajax 或表单发布 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26369674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com