0

新しい場所を割り当てたいのですが、どういうわけかできません。これをしているときにエラーが発生しました。これが私のコードです

jQuery.ajax({        

        type: "POST",    
        data: 'name='+ countryname,
        url: "master/ValidationCountry.jsp",
       // cache: false, 
        async: false,
        success: function(response){   
            window.location.assign(request.getContextPath() +"/jsp/admin/AdminMaster.jsp?a=1");
        // window.location.reload(); 
      // window.location.replace(request.getContextPath() +"/jsp/admin/AdminMaster.jsp?a=1");
         check = true;

        },
         error: function() {     

            check=false;
    }        
    });

私が得たエラーは次のとおりです: ReferenceError: request is not defined

助けてください。

4

2 に答える 2

0

javascript を使用して http サーブレット リクエスト オブジェクトにアクセスしようとしているようです。

request.getContextPath()はサーバー側のオブジェクトです。クライアント側では使用できません。

ここで考えられる解決策の 1 つは、次のようなグローバル変数_context = <context-path-from-request>を使用して、スクリプトで使用することです。

これは、jsp/velocity/freemarker/tiles のようなビュー ファイルで行う必要があります。

于 2013-06-21T05:12:56.403 に答える
0
jQuery.ajax({        

        type: "POST",    
        data: 'name='+ countryname,
        url: "master/ValidationCountry.jsp",
       // cache: false, 
        async: false,
        success: function(response){   
            window.location.assign(response.d +"/jsp/admin/AdminMaster.jsp?a=1");
        // window.location.reload(); 
      // window.location.replace(response.d +"/jsp/admin/AdminMaster.jsp?a=1");
         check = true;

        },
         error: function() {     

            check=false;
    }        
    });

...................................

そしてサーバー側のWebサービス機能から、

[webMethod]
public static string fun()
{
return httpcontext.current.request.getContextPath();
}
于 2013-06-21T06:17:22.737 に答える