我知道这个问题已被多次询问,我确信我错过了一些非常简单的事情,但我整天都陷入困境,并且不知道为什么会这样。到目前为止我的代码:
$(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的空值。谢谢你的帮助
答案 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"}};
}