jquery ui对话不使用AJAX内容

jquery ui对话不使用AJAX内容,ajax,jquery-ui,jquery-ui-dialog,Ajax,Jquery Ui,Jquery Ui Dialog,我通过单击链接将AJAX内容加载到jQueryUI对话中,但它似乎不起作用。问题在于弹出窗口,链接返回ajax内容。试图实现这一点 $.fx.speeds.\u默认值为1000; $(文档).ready(函数(){ $(“#对话框”)。对话框({ 自动打开:错误, 表演:“盲人”, 隐藏:“爆炸” }); $('#').live('click',函数(evt){ //evt.preventDefault(); $.ajaxSetup({ async:false, “错误”:函数(){ 警报(“错

我通过单击链接将AJAX内容加载到jQueryUI对话中,但它似乎不起作用。问题在于弹出窗口,链接返回ajax内容。试图实现这一点

$.fx.speeds.\u默认值为1000;
$(文档).ready(函数(){
$(“#对话框”)。对话框({
自动打开:错误,
表演:“盲人”,
隐藏:“爆炸”
});
$('#').live('click',函数(evt){
//evt.preventDefault();
$.ajaxSetup({
async:false,
“错误”:函数(){
警报(“错误”);
}});
$.getJSON(“,
功能(数据){
如果(数据[0][0]!=null){
var html='';
html+='';
//连接html
html+='';
}                       
});
$(“对话框”)。对话框(“打开”);
返回false;
}); 
});

您尚未将具有该ID的元素添加到页面中,因此选择器不会得到任何结果。您需要这样做:

var element = $(html);
$('body').append(element);
$('#dialog').dialog();
同时
您真的不应该在每次单击事件上设置ajax默认值(这是一个全局设置)。如果您需要指定
$.getJSON
没有提供的其他参数,您应该直接调用
$.ajax

感谢Tejs,我之所以使用$.getJSON是因为我可以为每次单击将异步设置为false。我想我不能用$.ajax来做这件事?你可以<代码>$。ajax是所有方法中用途最广的,我相信其他方法(如
$.getJSON
)只是在内部调用
$。ajax
/
var element = $(html);
$('body').append(element);
$('#dialog').dialog();