Skip to main content
 首页 » 编程设计

c#之Ajax 不将数据发布到 Controller

2024年02月01日32kenshinobiy

我正在通过 ajax 将数据发布到一个操作,但问题是我无法在我的 Controller 操作中获取通过 ajax 发布的数据。在调试时,调用被转移到操作中,但我在数据中没有得到任何东西,甚至连“null”都没有。

这是我的 ajax 调用,

 $.ajax({ 
            type: 'POST', 
            url:' @Url.Action("PostAmount", "Deal")', 
            data: { country: 2, amount: 4.02 }, 
            datatype:JSON, 
 
            success: function (data) { 
                alert("hiiii"+data); 
            } 
        }); 

和我的行动,

 [HttpPost] 
        public JsonResult PostAmount(int country,double amount) 
        { 
            AllocationViewModel mod = new AllocationViewModel(); 
            return Json(mod); 
        } 

请您参考如下方法:

试试这个:

var dataToPost = "{ country:'" + 2 + "', amount:" + 4.02 + "}"; 
 
$.ajax({ 
    url: @Url.Action("PostAmount", "Deal")', 
    type: "POST", 
    dataType: 'json', 
    data: dataToPost, 
    cache: false, 
    contentType: "application/jsonrequest; charset=utf-8", 
    success: function (data) { 
        alert("hi"+ data); 
    } 
});