ログインサーブレットページにはいくつかの条件があります。ユーザーはajax呼び出しを使用してJavaScriptへのユーザーパスをURLに登録しています。ユーザーが登録されていない場合、ログインしようとするとエラーメッセージを表示して同じページのURLにリダイレクトする必要がありますが、ここではURLとメッセージをJavaScriptファイルに一度に渡すことができません。 URLまたはメッセージのいずれかで、JavaScriptに両方のオブジェクトを渡す方法を教えてください。ajax呼び出しを使用してサーブレットからJavascriptファイルに複数のオブジェクトを渡す
答えて
あなたはURLとMSGの文字列を連結して、区切り文字と分割してout.printlnを渡すことができますJSの反対側でも同じです。
if
{
data ="Login.jsp$Sorry, you are not a registered user! Please sign up
first";
}
PrintWriter out = response.getWriter();
out.print(data);
あなたはout
で呼ばクラスのPrintWriterのprint(arg)
はただ1つの引数を受け入れるためです。それはどんなタイプのものでもあります。 API hereを表示します。あなたは常に成功のコールバックを取得すると仮定します。 試みは動作するはずです:
コード:
String resp= ""; // final response
if(User.isValid())
{
resp="MyList.jsp" ;
}
else
{
Url="Login.jsp";
Msg="Sorry, you are not a registered user! Please sign up first";
resp= Url + "@" + Msg;
}
PrintWriter out = response.getWriter();
out.print(resp); // based upon your condition above.
変更あなたのJS:
<script type="text/javascript">
$(document).ready(function() {
$('#btnLogin').click(function()
{
$.ajax({
type: "post",
url: "Login", //this is my servlet
data: "uname=" +$('#inputUserID').val()+"&pwd="+$('#inputPassword').val(),
success: function(data){
alert(data);
var response = data.split("@");
if(response.length>1){
// if user is a valid user
$(window.location).attr('href', response[0]);
} else {
// if user in invalid
$(window.location).attr('href', response[0]);
$("#message").html(response[1]);
}
}
});
});
});
</script>
を参照してください。私はあなたの指示と試みたが、それに応じて更新されたメッセージ –
に感謝 –
答えを表示していないあなたに –
- 1. ajaxからオブジェクトとファイルを渡す不正な呼び出し
- 2. サーブレットからajax呼び出しに返されたオブジェクトのarraylist
- 3. サーブレットをAjaxから呼び出す
- 4. javascriptでajaxを使用してjspからサーブレットに複数の変数を渡す方法
- 5. asyncus ajaxを呼び出してjavascript関数を呼び出す
- 6. javascript ajax postメソッドからJavaサーブレットを呼び出す
- 7. 別のajax呼び出しから変数を渡す
- 8. jsファイル名を使用してjavascript関数を呼び出す
- 9. 複数のAJAXを同じ関数を呼び出して呼び出す
- 10. 値を引用せずに、RailsのRJSからjavascript関数呼び出しにオブジェクトを渡しますか?
- 11. Ajaxを使用して外部ファイルからJSONデータを呼び出します。
- 12. AJAXを使用して複数の引数を持つCFCを呼び出す
- 13. ajaxを使用してJavaScriptからWebサービス.asmxを呼び出す
- 14. AJAXを使用して複数の関数を呼び出す方法
- 15. ajaxを使用して複数のPHP関数を呼び出す方法、ベストプラクティス?
- 16. ajax呼び出しを使用して複数のテーブルを生成する
- 17. ajaxを使用してJavaスクリプトからrestfulwebserviceを呼び出す
- 18. 単一のサーブレットを使用した複数のメソッド呼び出し
- 19. javascriptのphp配列変数(ajax呼び出しから)にアクセス
- 20. サーブレットからArrayListオブジェクトを取得し、AJAXを使用してjavascript配列変数として格納する
- 21. アクションにajax呼び出しを使用してformcollectionを渡すには?
- 22. 呼び出すサーブレットjavascript関数は、セッション
- 23. サーブレットへのjsp呼び出しで別々のajax呼び出しを持つ
- 24. jsスクリプトでajaxを使用してphpファイルを呼び出す
- 25. angular2の複数のajax呼び出し
- 26. ajax呼び出しからドット演算子をJavaに渡す
- 27. WEBGRIDからAJAX呼び出しに2列を渡す方法
- 28. ajaxを使ってコードビハインドからjavascriptを呼び出す
- 29. ASP.NET MVC AJAX呼び出しを使用してコントローラに文字列を渡す
- 30. どのようにajaxを使用してJavaScriptからPHP関数を呼び出すには?
Appologies - 私はあなたの質問を誤解一度見て、私に知らせてください可能性があり、私は私の質問を更新し、私の更新の答え –