如何解决使用JQuery调用服务器方法
| 我有一个关于从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;
});
});
现在我遇到的两个警报的问题很好。这意味着提交不能正常工作。但是,此URL在Chrome b4上正常工作,我使用\“ Click \”代替\“ addEventListener \”任何提示!
解决方法
$(function() {
$(\'#uploadFileButton\').click(function() {
$(\'#form\').attr(\'action\',\"[@spring.url \'/test\'/]\").submit();
});
});
如果您使用的是jquery 1.6.1,则可能应该使用.prop()
而不是.attr()
,jQuery本身具有使用click
函数以跨浏览器方式附加点击事件的方法:
$(document).ready(function() {
$(\'#uploadFileButton\').click(function() {
alert(\"here @ Upload event\");
$(\'#form\').attr(\'action\',\"[@spring.url \'/test\'/]\");
$(\'#form\').submit();
return false;
});
});
,答案是 :
$(\'#uploadFileButton\')[0].attachEvent(\'onclick\',function (event) {
$(\'#form\').attr(\'action\',\"[@spring.url \'/evidence/metabolomicsDataset/uploadParameters\'/]\");
$(\'#form\').submit();
return false;
});
IE可以理解\“ attachEvent \”和\“ onclick \” :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。