php - AJAX POST JSON 数组 Javascript NOT JQUERY

标签 php javascript json post xmlhttprequest

enter image description here

在此屏幕截图中,JSON 数组通过 AJAX 传递给 PHP,没有 POST 正文。我正在使用这段代码来实现它:

with(x=new XMLHttpRequest()) open("POST", "http://myweb/api/mobile/v1/jobeventadd?key=cfff"), setRequestHeader("Content-Type", "application/x-www-form-urlencoded"), send("%7B%0A%22SessionID%22%3A%22hn0oqa0u687avsrnev6f5t2nh7%22%2C%0A%22ObjectID%22%3A%226460%22%2C%0A%22ItemName%22%3A%22UologiciPhone%20test%20event%22%2C%0A%22ActivityFrom%22%3A%2201-01-2013%2012%3A00%3A00%22%0A%7D");

但它不起作用。我怎样才能通过 XMLHttpRequest 做到这一点? 请不要使用 JQUERY

最佳答案

使用 onreadystatechange property在成功状态后获取响应,然后将数据存储在自定义 header 中以解决 POST 正文问题:

with(new XMLHttpRequest)
  {
  open("POST",{},true);
  setRequestHeader("Foo", "Bar");
  send("");
  onreadystatechange = handler;
  }

function handler(event)
 {
 !!event.target && !!event.target.readyState && event.target.readyState === 4 && ( console.log(event) );
 }

引用资料

关于php - AJAX POST JSON 数组 Javascript NOT JQUERY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10724573/

相关文章:

php - 从 IS NOT NULL 的数据中查询列

PHP/MYSQL Echo Mysql 数据并带有超链接到下一页?

javascript - 如何将 jQuery 事件准确地附加到某个 DOM 元素上

javascript - 如何在 Listview 中找到控件的 ClientId?

ios - 单个 JSON 返回的多个可编码对象类型

python - JSON解码错误: Expecting value: line 1 column 1 (char 0) using Translate API

php - 如何让 Zend_Controller_Router 默认重置不需要的参数

javascript - 如何按列表中的值查询 DynamoDB 过滤

css - 事件类名不起作用

php - Laravel 5产品订单关系语法: Not unique table/alias