在不重新加载页面的情况下触发PHP方法

在不重新加载页面的情况下触发PHP方法,php,ajax,Php,Ajax,目前,我的方法使用GET请求工作: http://localhost/intranet2/?break_start http://localhost/intranet2/?break_end 我只想使用Ajax和jQuery获得类似的结果。我试过: <script> $(document).ready(function() { $(function() { $( "#dialog" ).dialog({ autoOpen: false, show: {

目前,我的方法使用GET请求工作:

http://localhost/intranet2/?break_start
http://localhost/intranet2/?break_end
我只想使用Ajax和jQuery获得类似的结果。我试过:

<script>
$(document).ready(function() {
 $(function() {
$( "#dialog" ).dialog({
    autoOpen: false,
    show: {
        effect: "blind",
        duration: 1000
        },
    hide: {
        effect: "explode",
        duration: 1000
        }
});
$( "#opener" ).click(function() {
    $( "#dialog" ).dialog( "open" );
});
});

$.ajax({
 url: "http://localhost/intranet2/?page=break_start",
 context: document.body
 }).done(function(data) {
     alert(data);
     $( "#opener" ).click(function() {
            $( "#dialog" ).dialog( "open" );
        });

 });



});
</script>
无法触发?救命啊

$( "#opener" ).click(function(e) {
    e.preventDefault();
    $( "#dialog" ).dialog( "open" );
});
使用按钮时,需要防止页面执行默认的重新加载操作。这就是
e.preventDefault()
方法所做的


你可以读到它

模态是动态创建的吗?按钮是否实际绑定到事件?您不应该使用
GET
来执行数据库更新。我将上述代码的两个实例都替换到了我的代码中,但PHP脚本无法执行?@designone。似乎没有。从控制台:200 OK 2ms,但我的数据库没有得到更新?我确实使用Your’s代码使其工作,因此+1。谢谢
http://localhost/intranet2/?break_start
$( "#opener" ).click(function(e) {
    e.preventDefault();
    $( "#dialog" ).dialog( "open" );
});