首先请原谅我糟糕的英语,这不是我的语言。
我正在尝试使用 ajax,如下所示:
我创建了一个 Web 服务和一个调用 Web 服务中的方法的网页。我正在尝试这样调用服务:
<button onclick="run()" formmethod="post">Sample</button>
问题是,如果这个按钮在表单内,它就不起作用,因为它会回发。如果按钮在表单之外,它可以工作。
我怎样才能把这个按钮放在表单中,仍然让它调用网络服务?
首先请原谅我糟糕的英语,这不是我的语言。
我正在尝试使用 ajax,如下所示:
我创建了一个 Web 服务和一个调用 Web 服务中的方法的网页。我正在尝试这样调用服务:
<button onclick="run()" formmethod="post">Sample</button>
问题是,如果这个按钮在表单内,它就不起作用,因为它会回发。如果按钮在表单之外,它可以工作。
我怎样才能把这个按钮放在表单中,仍然让它调用网络服务?
我认为问题是按钮在调用服务之前初始化提交。
我建议使用input
按钮并处理click
事件:
<input type='button' onclick='CallService();' value='Sample' id='btnSample' />
在你的脚本中有:
function CallService(){
{ServiceName}.run({parameter},CallComplete);
}
function CallComplete(){
document.form.submit();
}
我会说这样做是为了让您知道在提交表单之前正在调用您的服务。