Ajaxを初めて使用しています。私は "名前"とボタンを持つテンプレートを持っています。ボタンをクリックすると、名前とボタンがいくつかのメッセージに置き換えられます。 私のコードは完全に機能します。 アヤックス:Ajaxのより良いデザインはdivを別のdivに置き換えます
$('#fulfillButton').bind('click',function() {
$.ajax({
type : "GET",
contentType : "application/json; charset=utf-8",
url : "/order/${orderID}",
dataType : "json",
cache: false,
timeout: 12000,
success: function (data) {
alert("success");
},
error: function (data,textStatus) {
if(textStatus == "timeout")
{
$('#main-panel').replaceWith('<div class="error-message">' + "Timeout, please clcik the button beblow to scan again!" + '</div>');
}
else
{
var responseText = data.responseText;
var jsonErrorMessage = JSON.parse(responseText);
$('#main-panel').replaceWith('<div class="error-message">' + jsonErrorMessage["body"] + '</div>');
}
},
});
HTML:
<div id="main-panel">
<div class="full-name">
${name}
</div>
<div id
<button id="fulfillButton" type="button" class="action-button shadow animate fulfill-button-color">
FulFill
</button>
</div>
<button id="goBackButton" type="button" class="go-back-button">
Go Back
</button>
しかし、今、私はより良いデザインを探しています。あなたが見ることができるように
$('#main-panel').replaceWith('<div class="error-message">' + jsonErrorMessage["body"] + '</div>');
しかし、私はロジック(ここでdivを配置しないでください)を散在させることを避けたいと思います。私はDIVをHTMLに入れたいのですが、JSで "error_message"スタイルを適用して既存のDIVを使うことはできますか?もしそうなら、私は実際にコードを書くことができますか? 隠さ<div class="error-message" id="someID' hidden>...</div>
として
私は私の提案に応じて変更し、与えられた関数で私の答えを更新しました。 –
私は実際に '#main-panel'全体を削除し、エラーメッセージのために新しいdiv(hidden)を作成できますか? – user3369592
もちろん、 '#main-panel'の外にエラーdivを隠しとして追加することができます。次に、エラーが発生したときに '$( '#main-panel')。remove();を呼び出します。 $( '#error1')。show(); 'これはあなたが望むものですか? –