0

首先请原谅我糟糕的英语,这不是我的语言。

我正在尝试使用 ajax,如下所示:

我创建了一个 Web 服务和一个调用 Web 服务中的方法的网页。我正在尝试这样调用服务:

<button onclick="run()" formmethod="post">Sample</button>

问题是,如果这个按钮在表单内,它就不起作用,因为它会回发。如果按钮在表单之外,它可以工作。

我怎样才能把这个按钮放在表单中,仍然让它调用网络服务?

4

1 回答 1

1

我认为问题是按钮在调用服务之前初始化提交。

我建议使用input按钮并处理click事件:

<input type='button' onclick='CallService();' value='Sample' id='btnSample' />

在你的脚本中有:

function CallService(){
    {ServiceName}.run({parameter},CallComplete);
}

function CallComplete(){
    document.form.submit();
}

我会说这样做是为了让您知道在提交表单之前正在调用您的服务。

于 2013-03-21T19:18:30.270 回答