2013-05-15 82 views
0

我需要將Json格式數據發佈到服務器url。服務器將以相同的Json格式發送Responce。我需要解析它並獲取數據。怎麼做?請以示例幫助我。將Json數據發佈到服務器並解析java腳本中的響應

+0

什麼服務器平臺使用的是(ASP,PHP等)?你自己試過了什麼嗎? –

+0

@ArtyomNeustroev我使用PHP – Mathan

回答

0

在客戶端(轉換成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)); 

?> 
+0

OP使用PHP,但似乎你已經發布了ASP代碼。 –

0

您可以使用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

0

應該看起來像這樣。

 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); 
    } 
相關問題