在原型中获取 AJAX 响应文本
AJAX 响应通常采用文本格式,检索此文本对于进一步处理至关重要。 Prototype 提供了一种方便的方法来访问此响应文本,但需要对通常的方法稍作调整。
在代码片段中,onComplete 事件处理程序是应该获取响应文本的位置。然而,由于异步操作,初始实现中的“result”变量在 onComplete 函数之外无法访问。
为了克服这个问题,Prototype 的 onComplete 处理程序允许使用回调函数作为参数。该回调函数在AJAX请求完成时执行,它可以接收responseText作为参数。
修改后的代码如下:
somefunction: function(callback) { var result = ""; myAjax = new Ajax.Request(postUrl, { method: 'post', postBody: postData, contentType: 'application/x-www-form-urlencoded', onComplete: function (transport) { if (200 == transport.status) { result = transport.responseText; callback(result); } } }); }
调用somefunction时,提供回调函数作为匿名函数:
somefunction(function (result) { alert(result); });
这种方法确保响应文本可以在回调函数中访问,从而允许进一步处理或显示。
以上是如何使用 Prototype 的'onComplete”处理程序访问 AJAX 响应文本?的详细内容。更多信息请关注PHP中文网其他相关文章!