0

アクションを呼び出すjspにこの関数がありますstruts2。しかし、それはそれを2回呼び出します。なんで?

JSP

    $("#inputField").change(function()
    {
        var inputField= $("#inputField").val();
        if(inputField !== '')
        {
            var url = 'myUrl';
            $.getJSON(url, function(retVal)
            {
                $.each(retVal.retList, function(index, element)
                {
                    console.log(element.name);
                });  
            });
        }
    });

Struts2 Action

public String getJSON() throws Exception
{
     System.out.println("Method Executed");
}

このajax呼び出しが戻ると、これを取得します

Method Executed
Method Executed

これを一度だけ実行するにはどうすればよいですか?

4

2 に答える 2

0

「変更」イベントは 1 回だけ登録してください。二重の ajax 呼び出しの理由は、おそらくコードに変更リスナーを 2 回追加しているためです。ここを見てください。

于 2012-08-28T07:34:47.923 に答える