0
看起來我的兩個對話框中的一個不會顯示出來,儘管第二個對話框在被詢問時不會顯示。兩者都在$.get()
成功功能。據如圖所示:jQuery對話框沒有顯示
$.getJSON('addCategory.php', {'ordre':ordre,'nom':nom}, function(data)
{
console.log(data.result);
$('div id="Dialog_Feedback2">Une catégorie porte déjà ce nom ou cet ordre!</div>').dialog(
{
autoOpen:false,
title:'Une erreur est survenue!',
width:300,
height:'auto',
resizable: false,
show:"slide",
modal:true,
buttons:{
"OK" : function()
{
$(this).remove();
}
}
});
$('<div id="Dialog_Feedback">L\'ajout a été effectué avec succès!</div>').dialog({
autoOpen:false,
title:'Catégorie ajoutée!',
width:400,
height:'auto',
resizable:false,
modal:true,
buttons:{
"Ok": function()
{
$(this).remove();
window.location.reload();
}
}
});
if(data.result =="true")
{
console.log("NO!");
$('#Dialog_Feedback').dialog("open");
}
else
{
console.log("Yeah!");
$('#Dialog_Feedback2').dialog("open");
}
}
);
}
以下是我在控制檯中看到:
false
Yeah!
但#Dialog_Feedback2
不會出現。當它返回true
時,另一個對話框顯示正確。
爲什麼第二個對話框不顯示?
我的大部分問題似乎都依賴於小錯誤。謝謝你的幫助先生,那2000行讓我失明^^。 *在2分鐘內接受* – 2012-08-09 15:03:55
只是一個提示,下次嘗試在[jsFiddle](jsFiddle.net)中設置測試用例,這就是我所做的,我擺脫了AJAX包裝,並將數據值設置爲無論是真實的還是錯誤的,它確實有助於排除故障 – Vap0r 2012-08-09 15:08:28