使用JQuery调用服务器方法

时间:2011-05-26 16:49:16

标签: javascript jquery ajax

我有一个关于从Freemarker调用服务器方法的问题。 以下代码适用于Google Chrome,但不适用于IE:

$(document).ready(function() {
     $('#uploadFileButton')[0].addEventListener('click', function (event) {
                    alert("here @ Upload event");
                        $('#form').attr('action', "[@spring.url '/test'/]");
                        $('#form').submit();
                        return false;
                    }, false);
 });

经过调查,我发现我应该使用attachEvent。 但是,它仍无法在IE上运行

任何提示!!


编辑:错误地发布了其他信息作为答案:

我想以最新状态更新您。我使用以下内容:

$(document).ready(function() {

$('#uploadFileButton').click(function() {
    alert("here @ Upload event");
    $('#form').attr('action', "[@spring.url '/test'/]");
    $('#form').submit();
    alert("AfteZ Submit");
    return false;
});

}); 现在问题是我的两个警报工作正常。这意味着提交无法正常工作。但是这个网址正在使用Chrome b4我使用“点击”代替“addEventListener”任何提示!!

3 个答案:

答案 0 :(得分:0)

$(function() {
     $('#uploadFileButton').click(function() {
        $('#form').attr('action', "[@spring.url '/test'/]").submit();
     });
});

如果您使用的是jquery 1.6.1,那么您应该使用.prop()代替.attr()

答案 1 :(得分:0)

jQuery有自己使用click函数以crossbrowser方式附加点击事件的方法:

$(document).ready(function() {
    $('#uploadFileButton').click(function() {
        alert("here @ Upload event");
        $('#form').attr('action', "[@spring.url '/test'/]");
        $('#form').submit();
        return false;
    });
});

答案 2 :(得分:0)

答案是:

$('#uploadFileButton')[0].attachEvent('onclick', function (event) {
      $('#form').attr('action', "[@spring.url '/evidence/metabolomicsDataset/uploadParameters'/]");
      $('#form').submit();
      return false;
    });

IE了解“attachEvent”和& “onclick”:)