jQuery发布JSON jqueryjsonpost jQuery posting JSON 更新:我想把var value传给服务器你好,老了,老了…:)我有一个叫 的表格和一个叫的代码区我正在使用此代码在代码区域中对数据进行字符串化和显示: 123var 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按钮,你会看到页面的顶部填充。另外,我想使用这段脚本发送数据: 12345678910111213141516 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,数据在正确的位置。 相关讨论 那么什么是prblem? 我做不到:)我不知道如何将它们组合在一起以将数据发送到服务器…即使我把data换成data: value,…!???? 首先,您确定这不是连接问题吗?如果您分配一个error函数,它会被调用吗?如果是,有什么错误? 我该怎么做? 虽然已经一岁多了,我会回答@patrioticcow关于如何做到这一点的最新问题。您看到发送到Ajax方法中的"成功"选项了吗?对"error"执行与"error:myErrorhandlingFunction"或"error:function(error)[此处的错误处理代码]"相同的操作。 你喜欢这帖子的JSON 12345$.ajax(url, { data : JSON.stringify(myJSObject), contentType : 'application/json', type : 'POST', ... 如果你将一settings.data通的jQuery对象将它发送查询参数和默认的数据类型的应用/ WWW型X - urlencoded;charset=utf-8,可能不是你想要的 相关讨论 所以您不设置processdata:false,对吗? @Timlovell-Smith不会有什么不同,因为jquery在任何情况下都不会处理data字符串。 数据应该stringified JavaScript对象: 1data: JSON.stringify({"userName": userName,"password" : password }) 你把它发送到formData,stringify: 1data: JSON.stringify(formData) 该服务器还需要一些application/json内容类型: 1contentType: 'application/json' 有一个更详细的答案,也对类似的问题:"在JSON jQuery的Ajax对Web服务 相关讨论 @塔索斯,我想这就是你想要的:stackoverflow.com/questions/5806971/… 重复这里的错误;这对于简单的场景是可行的,但是URL编码的消息可能是非常有问题的,特别是对于一系列的东西。 @FMM和乔纳斯N-你们能帮我找出如何更新我的正确答案吗?jquery文档中的示例(这里是api.jquery.com/jquery.post)使它看起来好像可以发布JS对象或字符串,这让我相信jquery可以处理所有必要的字符串序列化。 PatrioticCow说:"如果我想从var值发送json,该怎么办呢?"除非该值是数组或对象,否则它不是有效的json。 例如,考虑当数据包含一个列表时会发生什么:{ foo: [1,2,3], bar: 'baz' }。这将得到编码为foo%5B%5D=1&foo%5B%5D=2&foo%5B%5D=3&bar=baz的表单(未覆盖,它是foo[]=1&foo[]=2&foo[]=3&bar=baz)。可能不是您想要的服务器端。 如果您想将JSON发布到一个REST服务中,这就不太管用了,因为jquery将把内容发布为'application/x-www-form-urlencoded;charset=utf-8',而大多数REST服务都期望'application/json';在这种情况下,@teknopul的答案会更好。 你是这个职位的情况发送到跨域请求,你应该检查这个链接。 http:/ / / / / 969984 1320708 stackoverflow.com 你的服务器是不接受跨站点请求的职位。操作系统服务器配置需要被改变,允许跨站点请求。 关于json:使用Flask从HTML表单发布一个对象数组? 关于javascript:如何检查jquery中是否隐藏了元素? 关于jquery:如何格式化Microsoft JSON日期? JSON中可以使用注释吗? 关于javascript:使用jquery设置复选框的"选中"? 关于HTTP头:正确的JSON内容类型是什么? 关于http:PUT与REST中的POST 关于HTML:如何检查jquery中是否选中复选框? 关于javascript:为什么google在(1);对他们的JSON响应做准备? 如何通过curl来post JSON数据,从终端/命令行发布到测试Spring Rest? 关于JavaScript的:"如果我有一个想法在angularjs"jQuery的背景?