Я использую загрузочную сетку jquery и использую AJAX для обработки на стороне сервера. Я пытаюсь передать переменную PHP с AJAX в сценарий обработки, однако я не могу заставить его работать, передав переменную PHP в сценарий AJAX.
Я попытался использовать следующий код и добавить переменную PHP следующим образом:
requestHandler: function (request) {
request.id = "<?php echo $id; ?>";
return request;
}
В этом случае массив ответов выглядит следующим образом:
Array
(
[current] => 1
[rowCount] => 10
[searchPhrase] =>
[id] => <?php echo $id; ?>
)
Однако, что бы я ни пытался, у меня не получилось.
Я застрял в этой точке, что я делаю не так?
Если вы видите строку «<?php echo $id; ?>
«в вашем выводе вместо ожидаемого ожидаемого результата (например, числа вроде 100) это подсказка, что любой документ, содержащий ваш код PHP (<?php echo $id; ?>
) фактически не анализируется самим PHP. Есть ли у вас код Javascript, который вы предоставили в документе, который может быть проанализирован PHP на вашем сервере или во внешнем файле Javascript? Это должно быть первое, а не второе.
это request.id = "<?php echo $id; ?>";
разрешено только в PHP-скрипте.
Вы можете (в скрипте php):
<script>
var storage = {"requestId": "<?php echo $id; ?>"};
</script>
а также
requestHandler: function (request) {
request.id = storage.requestId;
return request;
}