2012-05-23 2 views
0

Как это исправить?Переменная Php внутри AJAX datastring

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

я -> Uncaught ReferenceError: bierta (или любой другой URL ВДП) не определено

+0

Возможный дубликат [Загрузить переменную php в javascript] (http://stackoverflow.com/questions/10708974/load-php-variable-in-javascript) – DCoder

ответ

0

Попробуйте

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

или

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

0

Вы хотите что-то вроде:

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

или

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

или захватить gt из запроса с использованием JavaScript.

Просмотрите источник, чтобы узнать, почему ваша версия не работает.

Независимо от метода, который вы используете, вам необходимо убедиться, что вы правильно проверяете/избегаете ввода. $_GET - ненадежный материал.

0

Здесь вы присваиваете переменную элементу, и именно поэтому она дает вам ошибку.

Пробуйте следующий код.

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

Это должно работать

0

я надеюсь, что это может работать

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

котировки не нужны

 Смежные вопросы

  • Нет связанных вопросов^_^