Php jqueryajax与UI对话框

Php jqueryajax与UI对话框,php,jquery,ajax,jquery-ui,smarty,Php,Jquery,Ajax,Jquery Ui,Smarty,我基本上有一个主smarty模板、一个order smarty include、一个js和一个php文件。基本上,当有人按包含顺序单击按钮时,我试图创建一个ajax弹出窗口。我有困难,页面只能重新加载,我不知道我做错了什么。 因此,主页包含jquery、jquery ui和包含的js弹出文件脚本。 js文件中的代码是 $(document).ready(function() { $('.ajax-open').click(function(){ $.ajax({

我基本上有一个主smarty模板、一个order smarty include、一个js和一个php文件。基本上,当有人按包含顺序单击按钮时,我试图创建一个ajax弹出窗口。我有困难,页面只能重新加载,我不知道我做错了什么。 因此,主页包含jquery、jquery ui和包含的js弹出文件脚本。 js文件中的代码是

$(document).ready(function() {
$('.ajax-open').click(function(){
    $.ajax({
            type: "POST",
            url: "/scripts/pop-order.php",
            data: string,
            success: function(data) {
                 $( "#dialog" ).dialog({    
                    width:400,
                    resizable: false,
                    autoOpen: true 
                    });     
                 }
         });
});
});
我的订单模板中有这个
打开这个shizznizzle

我的php中有一个Div id=“dialog”,然后是一堆php代码。我还试着去掉所有的php代码,把简单的文本放进去,页面所做的就是重新加载。 我真的不知道该怎么办,有人能帮忙吗?谢谢

$('.ajax-open').click(function(e){

    //note the e in the function(e)

    e.preventDefault(); //don't go to default URL
或者,您可以在末尾返回false

$('.ajax-open').click(function(e){

    return false;

我仍然无法让它工作,由于某种原因,url无法工作。当我使用非smarty模板时,它会起作用。在我的smarty模板中,我需要编写类似于
{php}include$home\u dir.'\includes\side\u includes\quality\u sm.htm'的内容;{/php}
让它引用一个文件……但那是php,我再一次感到困惑=/@Trey这个元素是动态添加到页面的吗?如果是这样,只需将其更改为
$(document)