javascript - 使用 javascript/ajax 在另一个页面上提交表单

标签 javascript jquery ajax

我想使用ajax提交另一个页面上的表单。这是我的代码:

Send();
function Send() {
var abc = document.getElementsByClassName("main");
for (var i = 0; i < abc.length; i++) {
    var item = abc.item(i);
            var mainButton = item.getElementsByClassName("mybuttonclass");
            if (mainButton.length > 0) {
                if (mainButton[0].innerText.includes("some text")){

                    var url = mainButton[0].getAttribute("href");                
                    loadXMLDoc(url, title, text);
                }

            }
        }  
    }

function loadXMLDoc(url, title, text) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.responseType = "document";
xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == XMLHttpRequest.DONE) {
        if (xmlhttp.status == 200) {
                var resp = xmlhttp.response;
                var textArea = resp.getElementsByClassName('textarea');                   
                 textArea.value = "Hello, this is my test message!";                     
                 var subBtn = resp.getElementsByClassName('btnclass');
                 if (subBtn.length > 0) {
                     subBtn.click();
                 }                
        }
        else if (xmlhttp.status == 400) {
            console.log('There was an error 400');
        }
        else {
            console.log('something else other than 200 was returned');
        }
    }
};

xmlhttp.open("POST", url, true);
xmlhttp.send();
}

这没有按预期工作,消息中没有发送任何内容,也没有记录错误。我缺少什么?如何实现这一目标。如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

刷新应该在页面加载时由服务器完成。如果这不是一个选项,我会在同步模式下使用 jQuery 的 $.ajax 方法,攻击选项卡的单击事件:

$('a.tab').click(function() {
    $.ajax({
        url: "/refresh",
        method: "post",
        async: false,
        data: { refresh: "ok" }
    });
});

关于javascript - 使用 javascript/ajax 在另一个页面上提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39529273/

相关文章:

javascript - 如何根据下拉选择显示/隐藏 div?

php - Ajax、JQuery html 表重新排序

php - 无法将 XMLHttpRequest.response 解析为对象或数组

javascript - 在PHP和称为PHP的Ajax中重定向的正确方法?

javascript - Twitter Bootstrap 选项卡和 javascript 事件

javascript - 使用 jquery/ajax 加载外部页面 - 也加载外部页面的 jquery 脚本

javascript - 简化javascript代码

javascript - 如何使用 highstocks 在 Highcharts 中用我们自己的来自 API 的时间戳数据替换 x 轴

JavaScript 初学者 : add a dynamic style in javascript?

javascript - 清除 html 输入保留(ctrl+z)