如何在$ .ajax中传递对象

时间:2018-04-09 10:47:53

标签: jquery angularjs ajax

以下是我的对象

 $scope.myObject= {
    ID: { "value": "", "column": "ID" },
    Name: { "value": "", "column": "Name" },
    Desc: { "value": "", "column": "Desc" },
    IsActive: { "value": "", "column": "IsActive" },
    CreatedBy: { "value": "", "column": "CreatedBy" },
    ModifiedBy: { "value": "", "column": "ModifiedBy" },
    CreatedDate: { "value": "", "column": "CreatedDate" },
    ModifiedDate: { "value": "", "column": "ModifiedDate" },
    ConGp: { "value": "", "column": "ConGp" },
    SortIndex: { "value": "", "column": "SortIndex" },
    PageNumber: { "value":"", "column": "PageNumber" },
    PageSize: { "value": "", "column": "PageSize" }
}

值将从html文本框中填充 我想在ajax调用中传递这个对象

  $.ajax({
                    url: url,
                    type: "GET",
                    data: JSON.stringify($scope.myObject),
                     success: function (data) {

                        $scope.FRP= data.RM;
                        $scope.$apply();
                    }

但是在MVC Controller端数据总是得到空值但是在发送对象$ scope.myObject时,值被填充,它在ajax调用中丢失了。请建议。

2 个答案:

答案 0 :(得分:0)

如果要发送数据,请使用“POST”方法。 $ .ajax或$ http.post

答案 1 :(得分:0)

要将数据发送到DB / server,我们需要使用post请求。 如果您使用的是MVC框架,我建议您使用[axios][1]。 这是Promise based HTTP client for the browser

对于你的问题: -

$.ajax({
  url: url,
  type: "POST",
  data: JSON.stringify($scope.myObject),
  success: function(data) {
    $scope.FRP = data.RM;
    $scope.$apply();
  }
});