jQuery發布JSON


Answers

像這樣發布JSON

$.ajax(url, {
    data : JSON.stringify(myJSObject),
    contentType : 'application/json',
    type : 'POST',
    ...

如果你傳遞一個對像作為settings.data,jQuery將把它轉換為查詢參數,默認情況下用數據類型application / x-www-form-urlencoded發送; charset = UTF-8,可能不是你想要的

Question

更新:我想將var value傳遞給服務器

你好,同樣老,同樣老... :)

我有一個名為<form id="testForm" action="javascript:test()">和一個名為<code id="testArea"></code>的代碼區域

我正在使用此代碼將數據串入並顯示在代碼區域中:

var formData = form2object('testForm');
document.getElementById('testArea').innerHTML = JSON.stringify(formData, null, '\t');
var value = JSON.stringify(formData, null, '\t');

我想要的是將這些數據發送到JSON文件。 我一直在研究這個項目: http://ridegrab.com/profile_old/http://ridegrab.com/profile_old/ ,如果你按Submit Query按鈕,你會看到頁面的頭部填充。

我也想用這段腳本發送數據:

    function authenticate(userName, password) {
    $.ajax
    ({
        type: "POST",
        //the url where you want to sent the userName and password to
        url: 'username:password@link to the server/update',
        dataType: 'json',
        async: false,
        //json object to sent to the authentication url
        data: '{"userName": "' + userName + '", "password" : "' + password + '"}',
        success: function () {

        alert("Thanks!"); 
        }
    })
}

再次,我想要的是能夠將該JSON數據發送到服務器。 我的服務器已設置為在正確的位置update or POST數據。