jQuery发布JSON

jQuery posting JSON

更新:我想把var value传给服务器

你好,老了,老了…:)

我有一个叫

的表格和一个叫的代码区

我正在使用此代码在代码区域中对数据进行字符串化和显示:

1
2
3
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 ould/,如果你按Submit Query按钮,你会看到页面的顶部填充。

另外,我想使用这段脚本发送数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    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,数据在正确的位置。


你喜欢这帖子的JSON

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

如果你将一settings.data通的jQuery对象将它发送查询参数和默认的数据类型的应用/ WWW型X - urlencoded;charset=utf-8,可能不是你想要的


数据应该stringified JavaScript对象:

1
data: JSON.stringify({"userName": userName,"password" : password })

你把它发送到formDatastringify

1
data: JSON.stringify(formData)

该服务器还需要一些application/json内容类型:

1
contentType: 'application/json'

有一个更详细的答案,也对类似的问题:"在JSON jQuery的Ajax对Web服务


你是这个职位的情况发送到跨域请求,你应该检查这个链接。

http:/ / / / / 969984 1320708 stackoverflow.com

你的服务器是不接受跨站点请求的职位。操作系统服务器配置需要被改变,允许跨站点请求。