gpt4 book ai didi

javascript - PUT/POST 双引号而不转义到外部服务器

转载 作者:行者123 更新时间:2023-12-03 03:57:29 25 4
gpt4 key购买 nike

说明:

我正在尝试发布/放置以下文本

{"email":"DD@GMAIL.COM"}

通过xhttp.send到外部服务器。我需要用它来添加双引号,但是我该怎么做呢?我阅读了有关 htmlentities、specialchars 等的内容,但在一个小时或更长时间后,我仍然找不到解决方案。当然,这是行不通的(因为双引号冲突):

xhttp.send("{"email":"DD@GMAIL.COM"}");

这是到目前为止的脚本:

 <!DOCTYPE html>
<html>
<body>

<h1>The XMLHttpRequest Object</h1>

<button type="button" onclick="loadDoc()">Request data</button>

<p id="demo"></p>

<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("PUT", "http://www.example.com/json", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.setRequestHeader('X-CSRF-Token', "csrf_token");
xhttp.send("fname=Henry"); //TODO: MAKE SURE THAT EXACTLY {"email":"DD@GMAIL.COM"} WILL BE 'POSTED'.
}
</script>

</body>
</html>

请帮帮我,我无法弄清楚这一点。

最佳答案

您可以将字符串括在单引号中

xhttp.send('{"email":"DD@GMAIL.COM"}');

但是,最好将其序列化为对象中的字符串

xhttp.send(JSON.stringify({ email :"DD@GMAIL.COM"}));

您还应该发送正确的内容类型 header

xhttp.setRequestHeader("Content-Type", "application/json"); 

关于javascript - PUT/POST 双引号而不转义到外部服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44875303/

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