【问题标题】:HTTP Post Request not working throwing error "XMLHttpRequest" is not definedHTTP Post 请求不工作抛出错误“XMLHttpRequest”未定义
【发布时间】: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 吗?还有XMLHttpRequest IS ajax,你声称不能使用的东西?

标签: javascript post http-post


【解决方案1】:

您是否尝试过发送空/基本的帖子请求?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 2015-12-31
    • 1970-01-01
    • 2015-06-26
    • 2019-09-04
    • 2013-04-17
    • 2015-11-18
    相关资源
    最近更新 更多