gpt4 book ai didi

javascript - JS : XMLHtttpRequest sending data not working

转载 作者:行者123 更新时间:2023-12-01 01:54:37 27 4
gpt4 key购买 nike

我正在尝试使用 http post 将一些 xml 发布到 api。这是我的代码:

var urlGet = "http://192.168.156.38/data/static.xml"
var urlPost = "http://192.168.156.38/data/changes.xml"
var push = '<?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR0116AF</ID><HEATAREA nr="4"><T_TARGET>17.0</T_TARGET></HEATAREA></Device></Devices>'

function httpGetAsync() {
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
console.log(xmlHttp.responseText);
}
xmlHttp.open("GET", urlGet, true);
xmlHttp.send(null);
}

function httpPostAsync() {
console.log(push)
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
console.log(xmlHttp.responseText);
}
xmlHttp.open("GET", urlPost, true);
xmlHttp.send(push);
}

获取函数有效,但请求函数无效。在我的控制台中,我得到的只是:index.html:34 GET http://192.168.156.38/data/changes.xml 0 ()

我很确定我的 xml 是正确的。这是 api 描述的示例:

enter image description here

知道我做错了什么吗?

最佳答案

似乎您的 httpPostAsync 函数中的方法是“GET”,而它应该是“POST”。当您指定 GET 方法时,发送函数正在发送数据,因此这里可能会失败。

关于javascript - JS : XMLHtttpRequest sending data not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51143328/

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