• <small id='7VNRZ'></small><noframes id='7VNRZ'>

    <tfoot id='7VNRZ'></tfoot>

      • <bdo id='7VNRZ'></bdo><ul id='7VNRZ'></ul>
      <legend id='7VNRZ'><style id='7VNRZ'><dir id='7VNRZ'><q id='7VNRZ'></q></dir></style></legend>
      1. <i id='7VNRZ'><tr id='7VNRZ'><dt id='7VNRZ'><q id='7VNRZ'><span id='7VNRZ'><b id='7VNRZ'><form id='7VNRZ'><ins id='7VNRZ'></ins><ul id='7VNRZ'></ul><sub id='7VNRZ'></sub></form><legend id='7VNRZ'></legend><bdo id='7VNRZ'><pre id='7VNRZ'><center id='7VNRZ'></center></pre></bdo></b><th id='7VNRZ'></th></span></q></dt></tr></i><div id='7VNRZ'><tfoot id='7VNRZ'></tfoot><dl id='7VNRZ'><fieldset id='7VNRZ'></fieldset></dl></div>

        XMLHttpRequest POST 到 PHP

        时间:2023-10-12

        <small id='2rQUS'></small><noframes id='2rQUS'>

              <tbody id='2rQUS'></tbody>
          • <tfoot id='2rQUS'></tfoot>
          • <legend id='2rQUS'><style id='2rQUS'><dir id='2rQUS'><q id='2rQUS'></q></dir></style></legend>

            <i id='2rQUS'><tr id='2rQUS'><dt id='2rQUS'><q id='2rQUS'><span id='2rQUS'><b id='2rQUS'><form id='2rQUS'><ins id='2rQUS'></ins><ul id='2rQUS'></ul><sub id='2rQUS'></sub></form><legend id='2rQUS'></legend><bdo id='2rQUS'><pre id='2rQUS'><center id='2rQUS'></center></pre></bdo></b><th id='2rQUS'></th></span></q></dt></tr></i><div id='2rQUS'><tfoot id='2rQUS'></tfoot><dl id='2rQUS'><fieldset id='2rQUS'></fieldset></dl></div>

                  <bdo id='2rQUS'></bdo><ul id='2rQUS'></ul>
                  本文介绍了XMLHttpRequest POST 到 PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在管理 JS 上向我自己的服务器发出的简单 XMLHttpRequest 的答案时遇到了一些问题.我有一些令人不安的答案,这是我的代码:

                  I'm having some trouble managing the answers to a simple XMLHttpRequest made on JS to my own server. I have some troubling answers, here's my code:

                  JavaScript:

                  JavaScript:

                  function callPHP () {
                      var xml = new XMLHttpRequest();
                      xml.open("POST", "http://localhost/ajaxTest", false);
                      xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                      xml.send("format=json");
                      var resp = xml.responseText;
                      console.log(resp);
                  }
                  

                  和 PHP:

                  <?php
                      if (isset($_POST["format"])){
                          if($_POST["format"] == "json"){
                              echo '
                                  {
                                      "name": "Name",
                                      "lastName": "LastName", 
                                      "dob" : "dd/mm/yyyy",
                                  }
                                  ';
                          }
                      }else{
                          print_r($_POST);
                          echo "Error";
                          http_response_code(400);
                      }
                  
                  
                  ?>
                  

                  每当我执行我的 JS 时,我都会收到 PHP 代码的错误部分,即使根据请求发送了format=json"数据.但是,如果我将异步更改为 true,则会收到 400 Bad Request 的 GET 错误(在 chrome 的控制台中),但没有执行 PHP 的回显.

                  And whenever I execute my JS I get the error part of the PHP code, even having sent the "format=json" data on request. But if I change asynchronous to true, I get a GET error (in chrome's console) of 400 Bad Request, but no echo of the PHP is executed.

                  我知道我必须检查 xmlhttprequest 状态和响应代码才能做异步,我是直接在控制台上测试的.

                  I know I have to check the xmlhttprequest status and response code to do asynchronous, I was testing it directly on the console.

                  我不知道我在这里做错了什么,应该发送POST数据,并且与异步与否无关,对吗?

                  I don't know what I'm doing wrong here, the POST data should be sent, and independently of asynchronous or not, right?

                  谢谢大家!

                  推荐答案

                  看起来你的 javascript 函数的结构不正确.您应该在发送请求之前设置一个侦听器.在您的代码中可能类似于:-

                  looks like the structure of your javascript function is incorrect. You should setup a listener before you send the request. In your code perhaps something like:-

                  var xml = new XMLHttpRequest();
                  xml.onreadystatechange = function() {
                      if( xml.readyState==4 && xml.status==200 ){
                          console.log( xml.responseText );
                      }
                  };
                  
                  xml.open("POST", "http://localhost/ajaxTest", false);
                  xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                  xml.send("format=json");
                  

                  这篇关于XMLHttpRequest POST 到 PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么不直接使用 ajax for Page Requests 来加载页面内容? 下一篇:PHP $_REQUEST 作为数组

                  相关文章

                    • <bdo id='p7Gse'></bdo><ul id='p7Gse'></ul>

                      <small id='p7Gse'></small><noframes id='p7Gse'>

                    1. <i id='p7Gse'><tr id='p7Gse'><dt id='p7Gse'><q id='p7Gse'><span id='p7Gse'><b id='p7Gse'><form id='p7Gse'><ins id='p7Gse'></ins><ul id='p7Gse'></ul><sub id='p7Gse'></sub></form><legend id='p7Gse'></legend><bdo id='p7Gse'><pre id='p7Gse'><center id='p7Gse'></center></pre></bdo></b><th id='p7Gse'></th></span></q></dt></tr></i><div id='p7Gse'><tfoot id='p7Gse'></tfoot><dl id='p7Gse'><fieldset id='p7Gse'></fieldset></dl></div>
                    2. <tfoot id='p7Gse'></tfoot>

                      <legend id='p7Gse'><style id='p7Gse'><dir id='p7Gse'><q id='p7Gse'></q></dir></style></legend>