【发布时间】:2010-12-14 14:12:23
【问题描述】:
我一直在从一本书中学习 JavaScript。一旦我在玩有关客户端-服务器站点通信的代码,我想用下面的代码(它使用 IE ActiveX 对象 XMLHttpRequest)做一个 POST 请求:
<script type="text/javascript">
var oRequest = HTTPRequestUtil.getXmlHttp();
var sRequestType = "post";
var sURLofRequest = "MyPage.aspx";
var bAsnychronously = false;
oRequest.open(sRequestType, sURLofRequest, bAsnychronously);
oRequest.send(null);
alert ('Status is '+oRequest.status+' ('+oRequest.statusText+')');
alert ('Response text is '+oRequest.responseText);
</script>
我在“MyPage.aspx”页面的 PAGE_load 事件处理程序上有断点。我期待在上面发生此 HttpRequest 时执行将在该位置停止。(在单击 html 按钮时调用)。
问题是,请求完成,获得 responseText(这是页面的 xml 内容),并且在我放置断点的 Page_Load 方法处没有停止。
所以,现在我无法理解调用具有 POST 请求类型的 .send() 函数和调用中的 submit() 函数之间的区别。
如果您能简要解释主要区别,我将不胜感激。
谢谢!
【问题讨论】:
标签: javascript function xmlhttprequest submit send