0

まず第一に、私の下手な英語を許してください。それは私の言語ではありません。

次のようにajaxで作業しようとしています:

Web サービスと、Web サービスのメソッドを呼び出す Web ページを作成しました。次のようにサービスを呼び出そうとしています:

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

問題は、このボタンがフォーム内にある場合、ポスト バックされるため機能しないことです。ボタンがフォームの外にある場合は機能します。

このボタンをフォーム内に配置して、Web サービスを呼び出すにはどうすればよいですか?

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 に答える