我一直在从一本书中学习 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() 函数之间的区别。
如果您能简要解释主要区别,我将不胜感激。
谢谢!