控制器没有恢复Ajax值

时间:2017-06-02 13:56:48

标签: jquery .net ajax model-view-controller

我知道这个问题已被多次询问,我确信我错过了一些非常简单的事情,但我整天都陷入困境,并且不知道为什么会这样。到目前为止我的代码:

$(document).ready(function() {

$(this).on("click",
    "#submitBtn",
    function() {
        var textValue = $('.croppedImg').attr("src");
        $.ajax({
            type: 'POST',
            url: '/user/myprofile/updateavatar',
            data: textValue,
            success: function(data) {
                location.reload();
            }            
    });
    });
})

控制器:

 [HttpPost]
    public virtual ActionResult UpdateAvatar(string textValue)
    {
//some code
   return new JsonResult {Data = new {Status = "success"}};
    }

我已经和Fiddler一起检查了,Ajax调用正在向控制器发送一个字符串,但每次我尝试调试它时,我都会得到textValue的空值。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

试试这个

$(document).ready(function() {

$(this).on("click",
    "#submitBtn",
    function() {
        var textValue = $('.croppedImg').attr("src");
        $.ajax({
            type: 'POST',
            url: '/user/myprofile/updateavatar',
            data: {textValue : textValue } ,
            success: function(data) {
                location.reload();
            }            
    });
    });
})

答案 1 :(得分:0)

也许使用

[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult UpdateAvatar(string textValue)
{
   return new JsonResult {Data = new {Status = "success"}};
}