0

I get Uncaught ReferenceError: bierta (or whatever the URL var is) is not defined when I run the AJAX call below. How can I fix this?

$.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 $_GET['gt']; ?>,

また

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

于 2012-05-23T05:36:56.850 に答える
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:47:10.073 に答える
0

ここで要素に変数を割り当てているため、エラーが発生します。

次のコードを試してください。

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

これはうまくいくはずです

于 2012-05-23T05:29:31.000 に答える