1

ユーザーがぼかしのテキストボックスに値を入力すると、サーバー側でその値を検証し、サーバーからの真または偽に基づいて正しいアイコンまたは間違ったアイコンを表示したい注文のリストがあります。私はstruts2、jqueryを使用しています。

私はajaxが非常に苦手なので、できるだけ詳しく回答してください

前もって感謝します。

更新ご回答ありがとうございます。Fluidbyteソリューションを試しましたが、応答として html 全体を取得しました。次のように、さまざまな場所に私のエントリがあります。

struts.xml

<action name="validate" class="orders" method="validate"/>

jsp

<td><s:textfield name="serial" id="serial" theme="simple"/></td>
<td><SPAN id="result"></SPAN> </td>

アクションクラス

public String validate() {
result = myOrdSvc.validate(value);
return SUCCESS;
}

/**
 * @param result
 *            the result to set
 */
public void setResult(String result) {
    this.result = result;
}

/**
 * @return the result
 */
public String getResult() {
    return result;
}

注文.js

         $('#serial').blur(function(){
            $.post('validate',{ value: $(this).val() },function(data){
               $("#result").html(data);
            });
        });

結果の「データ」は、私が返す「真」または「偽」だけでなく、完全にhtmlです。

4

3 に答える 3

0

サーバー側から応答を取得するのは非常に簡単です。

$('input').blur(function(){
    $.post('path/to/file.ext',{ value: $(this).val() },function(data){
       // 'data' is whatever the server returns...
    });
});

サーバー側では、評価できる「値」という名前の POST を取得します。

コールバック関数は、スクリプトが返すものを含む「データ」を返します

于 2012-05-29T21:41:15.200 に答える
0

サーバーページをjQuery ajax呼び出し、サーバーに応答をさせ、それに基づいて関連する画像を表示します

$(function(){

  $("#txtUserName").keyup(function(){
    $.get("someserverpage.php?key="+$(this).val(),function(data){
      //check value in data variable and do whatever you want to do (show hide image)
    });

  });    

});
于 2012-05-29T21:42:14.827 に答える
0

Fluidbyteソリューションに加えて、Action クラスの変更は次のとおりです。

再びFluidbyteに感謝します。

1) 戻り値の型を void に変更する

2) PrintWriterを使用して、結果を jsp に書き込みました。

public void validate() {
   result = myOrdSvc.validate(value);
   PrintWriter writer = ServletActionContext.getResponse().getWriter();
   writer.write(result);
}
于 2012-05-31T21:44:57.017 に答える