我想在我的jQuery Auto Refresh div中使用ID传递内容变量。
这是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 :(得分: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-enconding。
希望这有帮助。