Ajax:通过特殊方法将值传递给json

时间:2016-05-11 06:00:48

标签: json ajax node.js

我正在开发一个依赖于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中做错了吗?

1 个答案:

答案 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),