Я хочу передать переменную содержимого с помощью ID в div jQuery Auto Refresh.
Вот JS:
$(function () {
$("#refresh").click(function (evt) {
evt.preventDefault();
var part_no = $("#part_no").val();
$('.randomdiv').load('result_data_revision.php', {
part_no: part_no
});
});
});
и PHP:
<?php echo $part_no = $_GET['part_no']; ?>
Теперь, сталкиваясь с проблемой, div не обновляется. Помогите советом?
благодаря
попробуйте поставить метку данных в кавычки, например:
$(function () {
$("#refresh").click(function (evt) {
evt.preventDefault();
var part_no = $("#part_no").val();
$('.randomdiv').load('result_data_revision.php', {
"part_no": part_no
});
});
});
JS заменит part_no своим значением перед отправкой и, следовательно, отправит его с помощью сменного ключа.
Изменение: во-вторых, данные, предоставляемые с помощью .load()
являются запросом POST, поэтому вы можете найти свои данные следующим образом:
<?php echo $part_no = $_POST['part_no']; ?>
или
<?php echo $part_no = $_REQUEST['part_no']; ?>
В качестве альтернативы вы можете создать запрос GET следующим образом:
$(function () {
$("#refresh").click(function (evt) {
evt.preventDefault();
var part_no = $("#part_no").val();
$('.randomdiv').load('result_data_revision.php?part_no='+part_no);
});
});
В этом случае jQuery будет обрабатывать URL-привязку.
Надеюсь это поможет.