如何使用Jquery Ajax函数传递参数?

时间:2015-04-06 21:06:14

标签: jquery asp.net-mvc-5

控制器: -

[HttpPost]
public ActionResult Save(string Content)
{
    var result = _repo.Save(Content);
    return Json(result, JsonRequestBehavior.AllowGet);
}

JS: -

$("#saveTree").on("click", function () {
var tree = $("#dvTree").jstree(true).get_json();
var url = '/Home/Save';
$.ajax({
    url: url,
    type: 'POST',
    data: JSON.stringify(tree) ,
    cache: false,
    contentType: "application/json; charset=utf-8",
    success: function(data) {
        alert('saved');
    },
    error: function(data) {
        alert('failed');
    }
});

});

问题是树参数我传递给Controller方法保存,它变为null。树变量不是空白它有价值。

如何将树的值传递给Save Method?

1 个答案:

答案 0 :(得分:0)

以下是我修复它的方法...请参阅“data:”中我如何传递参数。

$("#saveTree").on("click", function () {
var tree = $("#dvTree").jstree(true).get_json();
var url = '/Home/Save';
$.ajax({
    url: url,
    type: 'POST',
    data: "{ 'tree':'" + JSON.stringify(tree) + "'}",
    cache: false,
    contentType: "application/json; charset=utf-8",
    success: function(data) {
        alert('saved');
    },
    error: function(data) {
        alert('failed');
    }
});

});