0

Uncaught ReferenceError: bierta (or whatever the URL var is) is not defined当我在下面运行 AJAX 调用时,我得到了。我怎样才能解决这个问题?

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

4 回答 4

0

你想要这样的东西:

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

或者

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

gt使用 JavaScript 从查询中获取。

查看源代码以了解为什么您的版本不起作用。

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

于 2012-05-23T05:24:27.023 回答
0

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

尝试遵循代码。

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

这应该工作

于 2012-05-23T05:29:31.000 回答
0

尝试

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

或者

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

于 2012-05-23T05:36:56.850 回答
0

我希望这可能有用

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

引号不是必需的

于 2012-05-23T05:47:10.073 回答