【发布时间】:2017-09-04 18:19:49
【问题描述】:
我对 javascript 很陌生,正在开发一个集成系统。
这是一个小型集成系统,所以我不能使用 Ajax 或添加任何其他正常的 Web 技术,我只需要使用 Javascript 发送 HTTP POST 并在成功后得到响应,所以我的第一个目标是能够发送该 POST 消息
我已经写了代码,但是我得到了错误
地图活动中的异常:org.mozilla.javascript.EcmaError:ReferenceError:“XMLHttpRequest”未定义。
function abc(){
var url = "https://na10.saourt.com/se/sendData";
var method = "POST";
var postData ="[{\"name\":\"anderson\",\"ContactEmail\":\"ad@gmail.com\"}]";
var async = true;
var request = new XMLHttpRequest();
request.onload = function () {
var status = request.status;
var data = request.responseText;
}
request.open(method, url, async);
request.setRequestHeader("Content-Type", "application/json");
request.setRequestHeader("Authorization", "OAuth 123");
request.setRequestHeader("securityToken", "123@abs");
request.send(postData);
}
【问题讨论】:
-
不知道这个“集成系统”在什么基础上运行以及它支持什么,我们真的无法帮助您。
XMLHttpRequest主要是一种基于浏览器的方法,但是如果你无权访问它,你必须访问其他东西,也许是底层操作系统,否则你将如何发送请求。 -
您的意思是在
postData的开头有一个"吗?您似乎忘记在字符串开头包含引号。 -
@adeneo 我写的和我在这里发布的成功失败案例一样:function sddf(){return sucess};所以不是集成系统的问题
-
如果您在浏览器中运行它,没有理由不定义
XMLHttpRequest吗?还有XMLHttpRequestIS ajax,你声称不能使用的东西?
标签: javascript post http-post