我该如何解决这个问题?
$.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)
答案 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']; ?> } ,
引号不是必需的