Javascript 如何使用GET发送变量而不重新加载页面

Javascript 如何使用GET发送变量而不重新加载页面,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我正在努力实现以下目标。我有一个php页面,它从mysql数据库加载一些变量。然后我想使用GET将这些变量发送到另一个页面,而不打开变量发送到的页面 一开始,我真的不知道怎么做,直到我遇到以下情况: $( document ).ready(function() { $.ajax({ url: 'the_url', type: 'GET',

我正在努力实现以下目标。我有一个php页面,它从mysql数据库加载一些变量。然后我想使用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


如果我问这个问题的方式有问题,请让我知道,并给我更新问题的帮助。

只需将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");
            }
    }); 
 }
$(文档).ready(函数()
{
var检验='';
var test1='';
$.ajax({
url:'the_url',
type:'POST',//将type更改为POST而不是GET,因为此POST方法用于发送数据
数据:{test:test,test1:test1},
成功:功能(数据){
//成功时调用
$('#ajaxphp results').html(数据);
警惕(“成功”);
},
错误:函数(e){
//发生错误时调用
控制台日志(e.message);
警报(“失败”);
}
}); 
}

您的
数据
选项没有结尾引号,这是键入问题时的简单输入错误吗?您也不能像这样发送php变量。@PatrickEvans这是键入问题时的输入错误。@saty用于使用post如果
$test
$test1
恰好是strin,这将导致脚本出错gs和not contain quote你能用新代码看看我上面更新的问题吗?因为现在我得到了以下错误:Uncaught SyntaxError:意外数字