我在发送/读取ajax变量时遇到问题。
Ajax代码如下:
$.ajax({
url: "/wp-content/themes/canvas-child/get-clients-dropdown.php?it=1",
success: function(data) {
$("#ClientID").html(data);
}
});
我试图在另一个php文件中读取它:
$InvoiceType = $_REQUEST['it'];
//$InvoiceType = $_POST['it'];
//$InvoiceType = $_GET['it'];
但以上都不奏效。变量$ InvoiceType始终为空。
有什么问题?
答案 0 :(得分:0)
$.ajax({
type: "GET",
data: {it: "1"},
url: "/wp-content/themes/canvas-child/get-clients-dropdown.php?it=1",
success: function(data) {
$("#ClientID").html(data);
}
});
试试这个
答案 1 :(得分:0)
最好的方法是使用这样的POST方法:
$.ajax({
method: "POST",
url: ""/wp-content/themes/canvas-child/get-clients-dropdown.php",
data: { it: 1, param2: "value2" }
})
您可以在$_POST['it']
答案 2 :(得分:0)
请使用get_template_directory_uri()
的文件的完整网址进行尝试。
$.ajax({
type: 'GET',
url: '<?php echo get_template_directory_uri(); ?>/get-clients-dropdown.php',
data: {it: 1},
success: function(data) {
$("#ClientID").html(data);
}
});
答案 3 :(得分:0)
你必须像这样使用它:
$.ajax({
type: "POST",
url: "/wp-content/themes/canvas-child/get-clients-dropdown.php?it=1",
success: function(data) {
$("#ClientID").html(data);
}
});
然后在PHP文件中使用:
$InvoiceType = $_POST['it'];