gpt4 book ai didi

c# - 返回纯文本 JSON 请求

转载 作者:行者123 更新时间:2023-11-30 17:52:47 25 4
gpt4 key购买 nike

我正在尝试调用 ActionResult 并根据 Action 返回的结果更新页面上 img 的值,但出于某种原因我发布到一个只打印字符串的新页面

   public ActionResult Favorite(int? id)
{
int PId = Convert.ToInt32(pid);
if (MyDb.CheckExist(Convert.ToInt32(User.Identity.Name),PId))
{
var UF = MyDb.GetExist( Convert.ToInt32(User.Identity.Name),PId);
MyDb.Delete(UF);
MyDb.Save();
return Json(new { Url= "/Content/oldimage.png" }, JsonRequestBehavior.AllowGet);
}

else
{
UFs UF = new UFs();
UF.Id = PId;
UF.UserId = Convert.ToInt32(User.Identity.Name);
UF.CreatedDate = DateTime.Now;
MyDb.Add(UF);
MyDb.Save();
return Json(new { Url= "/Content/newimage.png"}, JsonRequestBehavior.AllowGet);//return favorite image
}

}

调用我的 ajax 的 anchor 标记

   <a href='<%= Url.Action("Favorite","Home", new { id = item.Id })%>' class="Image" style="text-decoration:none">
<img src="/Content/Images/oldimage.png" alt="FavoriteImage" style="height:25px;width:30px" id="favorite<%:item.Id %>" class="ImageTag" /></a>


$('.Image').click(function () {

var id = this.children('.ImageTag').attr('id');
$.ajax({
url: this.href,
type: 'POST',
dataType: "json",
success: function (data) {
$('#' + id).attr('src', data.Url);

},
error: function (xhr, ajaxOptions, thrownError) {
$.unblockUI();
}
});
return false;
});

发生的是服务器上的操作被命中,但页面发布到主页/收藏夹显示返回的 Json。 Home/Favorite 甚至不是 View 。

最佳答案

您应该防止默认行为,该链接正在为收藏 Action 刷新整个页面,获取 JSON 作为响应。

$('.Image').click(function(event) {
event.preventDefault();

//do stuff here

});

关于c# - 返回纯文本 JSON 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com