我正在使用$.post
方法将值发布到PHP页面以便在使用序列化后进行处理,并将serialize实用程序替换为更具体的元素:
$("button").click(function(event) {
$.post(
"php/index.php",
{ seq: $("seq").val(); },
function(data, status) {
$('.stage').html(data);
}
);
});
但是数据没有被发送,它出现在URL中:
xxx.co.uk/?seq=123456
与get
方法非常相似。我如何调整它以使用表单元素中的值将其发送到PHP页面并将其接收为:
$_POST['seq'];
非常感谢帮助。
答案 0 :(得分:0)
只是一个疯狂的猜测,该按钮位于表单内部并且您不会阻止按钮上的默认操作?也就是说,浏览器提交表单而不是你的$ .post?
如果是这种情况,只需在点击处理程序中执行e.preventDefault();
。
答案 1 :(得分:0)
$("button").click(function(){
$.post(
"php/index.php",
{ seq: $("#seq").val() },
function(data, status) {
$('.stage').html(data);
}
);
});
答案 2 :(得分:0)
试试这个:
$("button").click(function(event) {
$.post(
"php/index.php",
{ seq: $("#seq").val() }, // or class $(".seq").val()
function(data, status) {
$('.stage').html(data);
}
);
});