控制器: -如何使用Jquery Ajax函數傳遞參數?
[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');
}
});
});
問題是樹paramater我傳遞給控制器的方法保存,它作爲空。樹變量不是空白它有價值。
如何將樹的值傳遞給Save Method?
那麼當你運行ajax調用之前console.log(tree)時,你會得到什麼? – John
@John:這是ajax調用之前的變量值。 [Object {id =「1」,text =「Root node 222」,icon = true,more ...}] – user1327064
我想你可能需要將對象轉換成json – John