0

我有一个 javascript 文件,其中包含一个带有参数 x 的 ajax 函数。我无法显示该函数。我想在页面加载和单击按钮时调用该函数。该函数还有一个 for 循环,用于显示变量 10 次,即 for(i=0;i<10;i++).

该按钮的代码是:

HTML 文件

<html>
 <title>Call web service</title>
  <head>
   <script type="text/Javascript" src="jquery-1.9.1.js"></script>
     <script type = "text/javascript" src="ajax.js"></script>
     <script type="text/javascript">

     window.onload=function()
     {
       Webservice(1)('onload');    //call 1 where webservice is ajax function 

      }


    </script>     
   </head>
 <body>
   <input id="button"  type = "button" name = "button" value = "Call Webservice" onClick = "Webservice(5)"/>
 </body>

</html>

现在我得到的是当我单击按钮时 onload 函数被覆盖,而我希望同时显示这两个函数的输出所以请帮助我。

提前致谢。

4

2 回答 2

1

尝试这样做:

function f1() {
    //what you need to do
}
function f2() {
    //Do the same thing here also
}

这是您的 JS,在 onload、callf1()和 for button click callf2()中。如果你想f1()在之前执行f2(),我建议你在这里查看锁:

如何在 JavaScript 中实现锁

于 2013-03-18T07:10:57.170 回答
0

你的 JavaScript 代码应该是这样的:

var fn = function fn(x) {
  // Do something
}

$(function() {
  var someValue;

  // someValue = ...

  // Call function once document is loaded
  fn(someValue);
  // Bind function as a callback to button click
  $('#button').on('click', function(event) {
    fn(someValue);
  });
});
于 2013-03-18T06:55:08.177 回答