【发布时间】:2010-12-11 07:40:45
【问题描述】:
正如标题所述,我的 Ajax 调用实际上导致表单提交到其默认操作,为什么?我以前从未遇到过这种情况,我所有其他的 ajax 调用都没有这样做过。
function newAjax(t,u){ //t = type(post/get), u = url var资源=空; 如果(窗口。ActiveXObject){ 资源 = 新 ActiveXObject("Microsoft.XMLHTTP"); } 否则如果(window.XMLHttpRequest){ 资源 = 新 XMLHttpRequest(); resource.overrideMimeType('text/html'); } 资源.open(t,u,false); resource.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 返回资源; } 函数 send_newsletter(){ formObj = document.getElementById("news_form"); var 输入 = formObj.getElementsByTagName("INPUT"); var 参数 = ""; for(i = 0; i在 .send 行之前一切正常,这也是导致表单提交的错误(我也不知道 ajax 请求是否真的成功了)。
send_newsletter 函数从输入 type="image" 元素调用 onclick="send_newsletter()"
请不要告诉我使用 jQuery 或其他库,尽管我很乐意这样做,但我们不能使用任何外部库、公司指南等等。
【问题讨论】: