update:我想把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
数据在正确的地方。
4条答案
按热度按时间nbewdwxp1#
'data'应该是字符串化的JavaScript对象:
字符串
要发送
formData
,请将其传递给stringify
:型
某些服务器还需要
application/json
内容类型头:型
这里还有一个类似问题的更详细的答案:Jquery Ajax Posting JSON to webservice
d5vmydt92#
如果您将此帖子请求发送到跨域,请查看此链接。
https://stackoverflow.com/a/1320708/969984
您的服务器不接受跨站点发布请求。因此,需要更改服务器配置以允许跨站点请求。
x8goxv8g3#
Post async function with event.
字符串
ccgok5k54#
你这样发布JSON
字符串
如果你以www.example.com的形式传递一个对象settings.datajQuery会将其转换为查询参数,并默认使用数据类型application/x-www-form-urlencoded发送; charset=UTF-8,可能不是你想要的