我想要完成的是以下内容。我有一个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
如果我提出这个问题的方式有问题,请告诉我,并帮助我更新问题。
答案 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");
}
});
}