【问题标题】:Post JSON data to server and parse the response in JavaScript将 JSON 数据发布到服务器并在 JavaScript 中解析响应
【发布时间】:2013-05-15 10:18:00
【问题描述】:

我需要将 JSON 格式的数据发布到服务器 URL。服务器将以相同的 JSON 格式发送响应。我需要解析它并获取数据。怎么做?请帮我举个例子。

【问题讨论】:

  • 您使用的是什么服务器平台(ASP、PHP 等)?你自己尝试过什么吗?
  • @ArtyomNeustroev 我正在使用 PHP

标签: javascript json parsing


【解决方案1】:

在客户端(转换成json)--->

var myJSONText = JSON.stringify(myObject, replacer);

& 在服务器端获取实际数据--->

var dynObj = JsonConvert.DeserializeObject(myJSONText);

php--->

<?php
$jsonTxt = '{"abc":1111,"xyz":222}';

var_dump(json_decode($jsonTxt));
var_dump(json_decode($jsonTxt, true));

?>

【讨论】:

    【解决方案2】:

    您可以使用大多数浏览器可能支持的JSON.parse()

    var response = {"success":true, "data":"My data"};
    
    var json_res = JSON.parse(response);
    console.log(json_res.data)
    

    或者,如果您使用一些 javascript 库,例如 jQuery,您可能有一个助手。见this similar question

    【讨论】:

      【解决方案3】:

      应该看起来像这样。

           var data = $(":input").serializeArray();
      
              $.ajax({
                  url: url,
                  data: JSON.stringify(data),
                  type: "GET",
                  dataType: 'json',
                  contentType: 'application/json'
              });
      

      在服务器端:

      public static function createFromJson( $jsonString )
          {
              $object = json_decode( $jsonString );
              return new self( $object->firstName, $object->lastName );
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-04
        • 2018-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-19
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多