【问题标题】:AJAX POST JSON Array Javascript NOT JQUERYAJAX POST JSON 数组 Javascript 不是 JQUERY
【发布时间】:2012-05-30 06:35:30
【问题描述】:

在此屏幕截图中,一个 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

【问题讨论】:

    标签: php javascript json post xmlhttprequest


    【解决方案1】:

    使用onreadystatechange property获取成功状态后的响应,然后将数据存储在自定义标头中以排查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) );
     }
    

    参考文献

    【讨论】:

      【解决方案2】:

      和 GET 一样

      with(new XMLHttpRequest)
        {
        open("POST","http://google.com",true);
        send("hello=world&no=yes");
        onreadystatechange = function(){};
        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        相关资源
        最近更新 更多