【发布时间】:2014-02-28 12:12:22
【问题描述】:
我正在使用POST向服务器提交数据,控制台出现这个错误:
POST localhost/myProject/webapp/setAccount 400(必需的字符串参数“accountID”不存在)
用户将从组合框中选择一个帐户 ID,这就是应该在帖子中传递的内容。
这是我的代码:
accountSelected: function () {
var accountSelected = $("#accountcombobox").val();
console.log("Selected Account: " + accountSelected);
var myUrl = "webapp/setAccount";
$.ajax({
url: myUrl,
type: "POST",
data: accountSelected,
dataType: "json",
contentType: "application/json"
})
.done(function (data) {
console.log("Response " + JSON.stringify(data));
})
}
第一个 console.log 按预期显示所选的帐户 ID,因此我知道该值是正确的。我想将此值传递给 POST 请求,这是我认为我正在做的,但似乎无法让它工作。
编辑
感谢您的回复,但似乎没有一个答案对我有用,仍然是同样的错误。
我也在用Marionette and Backbone,这个会影响吗?
【问题讨论】:
-
缺少分号并且已经获得值有 json 然后不需要字符串化它
-
第一个console.log实际输出了什么?你能把你的代码放在 JSFiddle 上吗?
标签: jquery ajax json post backbone.js