AJAX获取查询不会导致页面加载

时间:2016-06-30 20:10:34

标签: javascript php jquery ajax get

我使用以下代码检测表单选择中的更改,然后发送带有数据的AJAX get请求。

    $("#configset").change(function(){

   $.ajax({  
            method: "get",
            url: "/bmcfg/index.php", // This is the url that will be requested

            data: {"configset": $("#configset").val(),
                   "configupdate": "update"
                  },
       success:function()//we got the response
       {
       // alert('Successfully called:'+ $("#configset").val());
       },
       error:function(){alert('Exeption:');}

            });

});

在服务器端,我使用PHP来处理请求。

if ((isset($_GET['configupdate']) and $_GET['configupdate'] == 'update'))
{
    echo 'get received:'.$_GET['configupdate'];
    include project.html.php

}

我从未在新页面上看到回声线?我只是希望PHP加载新网页而不必将其作为数据发送回ajax。

2 个答案:

答案 0 :(得分:1)

向从PHP获取值的函数添加参数:

 success:function( data )//we got the response
       {
        alert( data );    // <========== VALUE ECHOED FROM PHP.
       }

答案 1 :(得分:0)

解决方案显然不是使用AJAX,而是使用表单并在检测到更改时提交表单。 AJAX将在AJAX中发送和接收数据。因此,服务器端PHP脚本发送的数据也将被发送到AJAX。

这可以通过使用JQuery使用表单提交来修复。

$("#selectid").change(function(){  <------ this is the select tag "id"
    $("#formid").submit();     <---- this is the form tag "id"           
});