首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX get查询不会导致页面加载

AJAX get查询不会导致页面加载
EN

Stack Overflow用户
提问于 2016-06-30 20:10:34
回答 2查看 61关注 0票数 3

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

代码语言:javascript
复制
    $("#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处理请求。

代码语言:javascript
复制
if ((isset($_GET['configupdate']) and $_GET['configupdate'] == 'update'))
{
    echo 'get received:'.$_GET['configupdate'];
    include project.html.php

}

我从来没见过回声线被印在新页上?我只想让PHP加载新的网页,而不必将其作为数据发送回ajax。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-30 21:01:21

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

可以通过使用JQuery使用表单提交来解决这个问题。

代码语言:javascript
复制
$("#selectid").change(function(){  <------ this is the select tag "id"
    $("#formid").submit();     <---- this is the form tag "id"           
});
票数 0
EN

Stack Overflow用户

发布于 2016-06-30 20:15:08

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

代码语言:javascript
复制
 success:function( data )//we got the response
       {
        alert( data );    // <========== VALUE ECHOED FROM PHP.
       }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38132391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档