为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery发布JSON

jQuery发布JSON

蛊毒传说 2019-06-15 10:32:17
jQuery发布JSON我想通过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/如果你按下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数据在正确的地方。
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

‘data’应该是一个字符串化的JavaScript对象:

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

把你的formData,把它传递给stringify:

data: JSON.stringify(formData)

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

contentType: 'application/json'

对于类似的问题,这里还有一个更详细的答案:jQuery ajax将json发布到webservice


查看完整回答
反对 回复 2019-06-15
?
繁花如伊

TA贡献2012条经验 获得超12个赞

你这样发布JSON

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

如果以setings.data的形式传递一个对象,jQuery将其转换为查询参数,并默认情况下与数据类型发送:application/x-www-form-urlencode;charset=utf-8,可能不是您想要的。


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 507 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信