Javascript 如何使用GET发送变量而不重新加载页面
我正在努力实现以下目标。我有一个php页面,它从mysql数据库加载一些变量。然后我想使用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',
$( 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:意外数字