在学校里,我必须用ASP.NET开发一个推特客户端。
在应用程序中,我有一个带有删除链接的tweet列表。这个链接是用helper Ajax.ActionLink()创建的,我为OnSuccess事件指定了一个回调函数。
这个链接是可以的:操作被执行,回调被触发,但是我不能访问Ajax响应中发送的数据。
回调只接收一个参数。下面是这个对象的转储:
>> Sys.Mvc.AjaxContext
$0: 0
$1: null
$2: Sys.Net.XMLHttpExecutor
$3: Sys.Net.WebRequest
$4: null我的responseText在哪里?我知道响应有一个内容(根据工具),我真的很想访问它。
奖励: Ajax客户端能够自动将响应解析为JSON (该操作使用JSON方法正确返回JSON )吗?
谢谢!)
这个学校项目的截止日期已经过去了。我在回复中使用了get_data。
对于这种琐碎的需求缺乏文档,我感到非常失望。即使现在我知道了,我在MSDN…上也找不到真可惜。:(
回到我珍贵的Rails,我感觉好多了。
你好,谢谢你的帮助!)
发布于 2011-05-25 05:59:15
如果希望在代码中访问responseText,则不希望使用AJAX(异步JavaScript和XML),则需要使用SJAX (同步JavaScript和JavaScript)。
在使用AJAX时,您的代码不会等待responseText的出现,它将继续执行,因此如果您尝试在代码的后面引用它,它可能无法工作,因为它可能还没有处理。
在使用SJAX时,您的代码将在继续执行之前等待responseText。
我不使用ASP.NET,所以我无法控制代码。
这是如何在JavaScript:JavaScript - AJAX / SJAX -向脚本提交表单数据中完成的
https://stackoverflow.com/questions/5951068
复制相似问题