我正在开发一个依赖于nodeJS的应用程序,我发现我无法以标准方式将值传递给JSON,如下所示
$(".test").each(function(i, e) {
var testID = $(e).html();
$(testID).click(function(){
var postData = {};
postData.profileId = "120";
postData.region = "1";
postData.postUrl ="www.google.com";
var api_submit = "/buzz/view/data/editRegion"; //API
$.post(api_submit, postData).done(function (data) {
});
});
});
它没有发出任何错误消息,但JSON根本没有更新。 我在nodeJs中做错了吗?
答案 0 :(得分:1)
尝试使用以下Ajax
功能:
$.ajax({
type: "POST",
url: api_submit,
data: JSON.stringify({ profileId: 1, region: 'xx', postUrl: 'xo' }),
contentType: "application/json; charset=utf-8", // You must specific this!
dataType: "json", // This is the returned data you'll get, if it's not json there will be an error
success: function(data){alert(data);},
failure: function(errMsg) {
alert(errMsg);
}
});
如果您的节点应用程序正在接受json
,则此ajax功能将起作用。
或者,您可以创建对象before
ajax
函数
var postData = {
profileId: "120",
region: "1",
postUrl: "www.google.com",
};
然后只需更改以下行:
data: JSON.stringify({ profileId: 1, region: 'xx', postUrl: 'xo' }),
要:
data: JSON.stringify(postData),