看起来这有很多问题......看起来您正在使用echo $_POST['device_name'];
并且echo $_POST['device_id'];
只是为了确保您的 AJAX 正常工作。如果是这种情况,您不需要使用.load();
. 您还将发送 jQuery 对象,$( "#id" )
而$( "#name" )
不是这些表单元素中的值。稍后,在您的 .post 请求中,您在引号中包含相同的变量,即发送字符串“id”和“name”。再次 - 可能不是你要找的。
你的问题有点复杂,但我会尽力回答。试试这个 JS:
var id = $("#id").val(),
name = $("#name").val();
$.post("jqtest/test.php", { device_id: id, device_name: name }, function(response) {
console.log(response);
});
在您的 PHP 文件中,使用以下代码:
echo $_POST['device_name'];
echo $_POST['device_id'];
您将看到您的变量显示在浏览器的 JS 控制台中。使用此脚本,您已通过 POST 将两个变量发送到 test.php,而 test.php 将回显结果。添加到 $.post 请求的回调函数将在 javascript 控制台中显示 test.php 的输出。了解更多关于.$post()
jQuery文档的信息。