带有原型的Ajax请求 - 如果不仅仅是responseText,什么是传输?

时间:2009-06-24 10:09:47

标签: javascript ajax prototypejs

这是原型网站的示例代码。

var url = '/proxy?url=' + encodeURIComponent('http://www.google.com/search?q=Prototype');
// notice the use of a proxy to circumvent the Same Origin Policy.

new Ajax.Request(url, {
  method: 'get',
  onSuccess: function(transport) {
    var notice = $('notice');
    if (transport.responseText.match(/href="http:\/\/prototypejs.org/))
      notice.update('Yeah! You are in the Top 10!').setStyle({ background: '#dfd' });
    else
      notice.update('Damn! You are beyond #10...').setStyle({ background: '#fdd' });
  }
});

来自ajax请求的数据可以在transport.responseText中获得,但是什么是传输,如果不仅仅是responseText?

1 个答案:

答案 0 :(得分:2)

实际上,它是一个Ajax.Response对象。链接页面列出了所有其他属性。它是实际XMLHttpRequest对象的包装器。