AJAX数据字符串中的Php变量

时间:2012-05-23 05:16:57

标签: php jquery ajax request referenceerror

我该如何解决这个问题?

    $.ajax({
  type: "GET",
  async: false,
  url: "get-single-marker.php",
  data: "slug="+<?php echo $_GET['gt']; ?>,
  dataType: "json",
  success: function(res) {
    data = res;
  }
});

我得到了 - &gt;未捕获的ReferenceError:未定义bierta(或其他url var)

4 个答案:

答案 0 :(得分:0)

你想要这样的东西:

data: "slug="+<?php echo json_encode($_GET['gt']); ?>,

data: "slug=<?php echo $_GET['gt']; ?>",

或使用JavaScript从查询中获取gt

查看来源,了解您的版本无效的原因。

无论使用何种方法,都需要确保正确验证/转义输入。 $_GET是不受信任的东西。

答案 1 :(得分:0)

您在这里为元素分配变量,这就是它给您一个错误的原因。

尝试以下代码。

data: "slug=<?php echo $_GET['gt']; ?>",

这应该有效

答案 2 :(得分:0)

尝试

data: "slug=<?php echo $_GET['gt']; ?>,

data:{slug:"<?php echo $_GET['gt']; ?>"},

答案 3 :(得分:0)

我希望这可能有效

data: { slug : <?php echo $_GET['gt']; ?> }  ,

引号不是必需的