Javascript 在jQuery Ajax中发送从字符串收集的多个数据参数
我有一个字符串: “{格式:“json”,用户:“用户”,密码:“密码”}” 我想使用jQuery的AJAX发送所有这些数据。我尝试过这种方法(requestData['data']是字符串):Javascript 在jQuery Ajax中发送从字符串收集的多个数据参数,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我有一个字符串: “{格式:“json”,用户:“用户”,密码:“密码”}” 我想使用jQuery的AJAX发送所有这些数据。我尝试过这种方法(requestData['data']是字符串): 我必须以某种方式对字符串进行编码吗?您可以发送整个对象,这不是问题: var jsonObj = {format: "json", user: "user", password: "password"}; $.ajax({ url: requestData['url'], type
我必须以某种方式对字符串进行编码吗?您可以发送整个对象,这不是问题:
var jsonObj = {format: "json", user: "user", password: "password"};
$.ajax({
url: requestData['url'],
type: jsonObj,
data: requestData['data'],
error: function(xhr) {
alert("failed");
},
dataType: 'json',
success: function(data, textStatus, xhr) {
alert("success");
}
});
我是否必须以某种方式对字符串进行编码?这取决于您将如何处理服务器上的这些数据。顺便说一句:您的字符串不是有效的JSON,所以您无法在服务器上用标准方式对其进行解码(
JSON\u decode
)为什么它不是有效的JSON?为什么它不是有效的JSON?读一下谢谢。但是假设我有一个字符串,而不是一个变量。你做这件事的方式很好,但对我没有帮助。我已尝试将字符串转换为对象。你知道我应该如何用正确的方式做吗?这可能会有帮助
var jsonObj = {format: "json", user: "user", password: "password"};
$.ajax({
url: requestData['url'],
type: jsonObj,
data: requestData['data'],
error: function(xhr) {
alert("failed");
},
dataType: 'json',
success: function(data, textStatus, xhr) {
alert("success");
}
});
var datum = {
format: "json",
user: "user",
password: "password"
};
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: url, // your url
dataType: "json",
data: JSON.stringify(datum),
success: function(response) {
var result = response;
}
});