この ajax 呼び出しを単一の js ファイルで使用し、これを使用していた jsf ページにインポートします。
この部分を Chrome でデバッグし、$("#close").click(); の前にブレーク ポイントを設定しました。次に、コンソールにこれを入力すると、要素のhtmlコードが出てきますが、そのボタンをクリックしません。助けてください、私のコードの何が問題なのですか? ありがとうございました。
function doLogin(username, password) {
$.ajax({
"type" : "post",
"url" : "com.micros.hcp.mobile.ajax.common.AjaxMSMLoginDialog.ajax",
data : {
"username" : username,
"password" : password
},
dataType : "text",
async: false,
error : function(msg) {
alert(msg);
$.mobile.hidePageLoadingMsg();
notification("Login failed.");
},
success : function(data) {
data = String(data).trim();
if (data == "login_success") {
alert($("#close").attr("id")); // make sure I can get the element
$("#close").click();
} else {
addErrorMessage(data);
}
}
});
}
以下は、 $("close").click(); を入力したときにクロムコンソールに表示される結果です。Ajax 呼び出しの後、コンソールでこれを実行すると動作します。
$("#close").click();
[
<a href="#" id="close" data-role="button" data-rel="back" style="display: none; " data- corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" class="ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all" data-transition="slideup" data- direction="reverse">…</a>
]