Автоматическое обновление jQuery не работает

0

Я хочу передать переменную содержимого с помощью 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 не обновляется. Помогите советом?

благодаря

  • 0
    Точки с запятой отсутствуют в двух строках после evt.preventDefault ();
  • 0
    Спасибо, теперь, как я могу передать содержимое part_no в PHP?
Теги:

1 ответ

0
Лучший ответ

попробуйте поставить метку данных в кавычки, например:

$(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-привязку.

Надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню