2010-06-09 99 views
1

發送JSON我有一個Web應用程序。在客戶端基本上,我需要得到一些字段的值,並把它們變成JSON,然後將它們在AJAX樣的方式發送給服務器。(異步)如何創建和從客戶端

你會如何做呢?我也在使用jQuery

回答

4

如果您想在客戶端創建JSON(也稱爲字符串化),您可以使用json.org中的stringifier。有關其使用的更多細節here

你會然後用你的正常jQuery.ajax(...)像這樣:

function sendJSON(dataToStringify) { 
    var stringifiedData = JSON.stringify(dataToStringify); 

    jQuery.ajax({ 
     url: 'http://some.url.here', 
     data: {stringified: stringifiedData}, 
     success: function(data) { 
     //code to handle successful AJAX post 
     }, 
     error(XMLHttpRequest, textStatus, errorThrown) { 
     //code to handle errors 
     } 
    }); 
} 
+0

字符串化的東西,你甚至需要使用一些jQuery插件得到它的IE瀏覽器,例如工作http://plugins.jquery.com/project/cookies – 2010-06-09 15:47:16

0

json2.js允許你轉換JavaScript對象使用JSON.stringify()功能JSON表示。

$.ajax()將允許你再傳給你的字符串作爲查詢參數到您的服務器端。

簡單的例子,綁在一起,他們兩個:

$.ajax({ 
    url: '/someurl', 
    data: { json: JSON.stringify(myData) } 
});