【问题标题】:HTTP POST/GET request to PHP script and JSON response对 PHP 脚本和 JSON 响应的 HTTP POST/GET 请求
【发布时间】:2011-12-30 15:26:14
【问题描述】:

我有向服务器上的 PHP 脚本发送 POST/GET 请求的页面。所有 PHP 脚本都以 JSON 响应。问题是如何在 JavaScript 中捕获客户端的 JSON 响应。

示例:当我提交表单 register.html 时,我想捕获和操作(使用 Javascript)从http://localhost/register.php 返回的 JSON 响应。

【问题讨论】:

    标签: php javascript json


    【解决方案1】:

    您必须发出 AJAX 请求。您可以通过使用诸如 jquery 之类的库来非常简单地做到这一点。或者仅使用 javascript 会更困难。

    不过,使用 AJAX 会改变应用程序的当前流程。 以下示例使用 jquery

    <form onSubmit="makeRequest(); return false;"></form>
    
    function makeRequest() {
      $.post('register.php', formDataHereAsAnObject, function(response) {
         console.log(response) // this response is your json
      });
    
    }
    

    【讨论】:

      【解决方案2】:

      我可以推荐 http://www.json.org/js.html 以获得使用 JSON 的详细说明。

      【讨论】:

        【解决方案3】:

        在您提交传统意义上的表单的那一刻,您就不走运了。您想要的是从服务器加载 JSON 响应。要实现这一点,有几种可能性

        • 将表单的目标设置为不可见的 iframe 并提交,然后通过 JS(老派)将 JSON 取出
        • 启动 AJAX 请求(通过框架或直接),最终将您的数据保存在 JS 变量中

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-01
          • 1970-01-01
          • 2015-07-05
          • 1970-01-01
          • 2021-08-28
          相关资源
          最近更新 更多