2013-11-14 4 views
0

Я хочу передать переменную содержимого с помощью ID в моем jQuery Auto Refresh div.jQuery Auto Refresh Can not Function

Вот 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']; ?> 

Теперь перед проблемой, то ДИВ не обновить. Помогите советом?

Благодаря

+0

Точка с запятой отсутствует в двух строках после evt.preventDefault(); – Ramesh

+0

Спасибо, теперь как я могу передать содержимое part_no на PHP? – Kongkow

ответ

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 с его значением перед отправкой, и поэтому отправить его с изменяющимся ключом.

Edit: Во-вторых, данные, которые предоставляются с использованием .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 wi В этом случае также обрабатывается URL-запрос.

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