如何在ajax中点击一个按钮来调用java

时间:2016-08-30 12:04:53

标签: javascript ajax

我写了以下代码

var req;
var isIE;

function init() {
    completeField = document.getElementById("complete-field");
}

function doCompletion() {
        var url = "autocomplete?action=complete&id=" + escape(completeField.value);
        req = initRequest();
        req.open("GET", url, true);
        req.onreadystatechange = callback;
        req.send(null);
}

function initRequest() {
    if (window.XMLHttpRequest) {
        if (navigator.userAgent.indexOf('MSIE') != -1) {
            isIE = true;
        }
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        isIE = true;
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}

和回调函数:

function callback() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            document.getElementById("IDVALUE").click();
        }
    }
}

我正在调试我可以看到IDVALUE按钮被点击并且其工作正常。 但是没有调试那个按钮就没有被点击。

基本上在ajax到java调用...我正在更新数据库中的一些字段,当所有进程在java方面完成时。我需要再次点击ui中的apply按钮,以便它将从中获取最新的数据分贝。

帮助!

1 个答案:

答案 0 :(得分:0)

你必须使用javascript的fireEvent()方法来触发事件。

 document.getElementById("IDVALUE").fireEvent("onclick");