如何在不重新加载页面的情况下使用GET发送变量

时间:2015-05-13 13:17:50

标签: javascript php jquery mysql ajax

我想要完成的是以下内容。我有一个php页面,它从mysql db加载一些变量。然后我想使用GET将这些变量发送到另一个页面而不打开发送变量的页面。

起初我真的不知道如何做到这一点,直到我遇到以下情况:

            $( document ).ready(function()
            {
                $.ajax({
                  url: 'the_url',
                  type: 'GET',
                  data: {Gender:Male,DateOfBirth:1968-07-21},
                  success: function(data) {
                    //called when successful
                    alert("Succes");
                  },
                  error: function(e) {
                    //called when there is an error
                    console.log(e.message);
                    alert("Failed");
                  }
                }); 
            }

$test$test1是php变量,我想发送到另一页。但显然我做错了什么。甚至没有触发警报,所以我的语法可能有问题。

我正在使用以下jquery版本:jquery-2.1.4.min.js

如果我提出这个问题的方式有问题,请告诉我,并帮助我更新问题。

1 个答案:

答案 0 :(得分:0)

只需将PHP变量分配给JS变量,也可以更改数据发送部分,而不需要'进行数据发送。

$( document ).ready(function()
{
    var test = '<?php echo $test; ?>';
    var test1 = '<?php echo $test1; ?>';
    $.ajax({
            url: 'the_url',
            type: 'POST',   //change type to POST rather than GET because this POST method of sending data
            data: {test:test,test1:test1},
            success: function(data) {
                 //called when successful
                 $('#ajaxphp-results').html(data);
                 alert("succes");
            },
            error: function(e) {
                 //called when there is an error
                 console.log(e.message);
                 alert("failed");
            }
    }); 
 }