【问题标题】:What is the Difference between submit() function and send() JavaScript functions?submit() 函数和 send() JavaScript 函数有什么区别?
【发布时间】: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


    【解决方案1】:

    不同之处在于,使用send 会将数据发送回 JavaScript 调用例程而不重新加载页面,但在表单上调用 submit 会将表单提交给服务器,然后从服务器重新加载结果,就好像用户点击了表单的提交按钮。

    “发送”就是所谓的 Ajax,例如,它是 Stackoverflow 投票按钮如何将投票发送回服务器而不重新加载整个页面。

    【讨论】:

    猜你喜欢
    • 2016-07-06
    • 2012-08-11
    • 1970-01-01
    • 2020-06-20
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多