主题中讨论的其他器件:CC3200MOD、
我们当前正在处理的项目是使用 CC3200MOD 启动的。 我们正在升级到 CC3220MODSF、但大多数代码都将从旧硬件项目移植过来。 我们在设备上托管一台服务器、以便客户能够与我们的另一个产品进行不懈的交互。 无线设备充当 AP。
我们已启动并运行服务器。 服务器的其中一个页面要求在客户端和服务器之间传输背景数据。 我们将使用 XMLHttpRequest 来完成此过程。 我们可以使用 XMLHttpRequest 获取请求、但不能发布请求。 网页代码与我们在 CC3200MODproject 中使用的代码相同。
当我们尝试执行 POST 请求时,将出现404错误作为响应。 服务器上将存在 POST 请求的页面,因此我们不确定会出现什么问题。 此代码在 CC3200MOD 上有效、但在 CC3220MOD 上不再有效。
使用以下代码的页面是 m1000_operator.html。 此代码每200ms 运行一次:
//需要请求更新的数据
var
http = new XMLHttpRequest();//重新加载 XML 数据 http.onreadystatechange = function(){ if (this.readyState =4 && this .status == 200){updateXMLData(this);};//如果按键,则更新 POST 数据(new.readyState==4 &this.status=200);{updateXMLData(threat)};“new_1000_operator”(new_value);“new_new_100000(_new_enue)”(_new_enue)
http.send("__SL_P_CUR="
http.onload =函数(){
//不执行任何操作
}
//重置 new_value
new_value ="";
}
否则(key!=""){
http.open ("post"、"m1000_operator.html"、true);
http.send("__SL_P_OPK="+ key);
http.onload = function (){
//不执行任何操作
}
//重置键值
键=";
}
//如果未按键,则更新显示数据
,否则为{http.open("get"
、"emulatordata.xml"、true);
http.send();
}