php jquery动态下拉列表

时间:2016-01-29 11:37:40

标签: php jquery ajax

我在发送/读取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始终为空。

有什么问题?

4 个答案:

答案 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'];