gpt4 book ai didi

asp.net - 从ajax响应中获取数据

转载 作者:行者123 更新时间:2023-12-02 02:25:55 25 4
gpt4 key购买 nike

对于学校,我必须使用 ASP.NET 开发 Twitter 客户端。

在应用程序中,我有一个带有删除链接的推文列表。此链接是使用帮助程序 Ajax.ActionLink() 创建的,我为 OnSuccess 事件指定了一个回调函数。

此链接没问题:执行操作,触发回调但我无法访问 Ajax 响应中发送的数据。

回调只接收一个参数。这是此对象的转储:

>> Sys.Mvc.AjaxContext
$0: 0
$1: null
$2: Sys.Net.XMLHttpExecutor
$3: Sys.Net.WebRequest
$4: null

我的 responseText 在哪里?我知道响应有一个内容(根据 Chrome 开发人员工具),我真的很想访问它。

奖励:Ajax 客户端能否自动将响应解析为 JSON(该操作使用 JSON 方法正确返回 JSON)?

谢谢 ! ;)

这个学校项目的截止日期已经结束。
我在响应中使用了 get_data。

对于这种微不足道的需求缺乏文档,我感到非常失望。即使现在我知道了,我在MSDN上也找不到……太可惜了。 :(

回到我宝贵的 Ruby on Rails,我感觉好多了。

美好的一天,无论如何感谢您的帮助! :)

最佳答案

尝试在您的 AjaxContext 上调用 get_object() 以获取 javascript 对象或 get_data() 以获取文本。不过,一个更简单的方法是让 OnSuccess 函数接受一个参数,该参数将是返回的对象。

public ActionResult ReturnJson()
{
return Json(new { TestMessage = "Hello, world!" }, JsonRequestBehavior.AllowGet);
}

而且景色...
<script type="text/javascript">
function AjaxSuccess(obj) {
alert(obj.TestMessage);
}
</script>

@Ajax.ActionLink("Say Hi", "ReturnJson", new AjaxOptions() { OnSuccess = "AjaxSuccess" })

关于asp.net - 从ajax响应中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951068/

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