我只想在此处发布我的问题,但从一开始就是: 对于个人Web项目,我使用PHP + JQuery。
当我尝试使用ajax发布方法将数据发送到另一个php页面时,我陷入困境。我计划通过保存用户输入/用户给定的数据,在页面底部有一些导航元素,如next + previous。代码如下:
<div id="bottom_nav">
<div id="prev" class="flt_l"><a href="?&step=<?= $pages[$step-1] ?>">next</a></div>
<div id="next" class="flt_r"><a href="?&step=<?= $pages[$step+1] ?>">previous</a></div>
</div>
页面的功能正常。稍后,我使用以下代码通过POST发送数据:
$("#bottom_nav a").click( function() {
alert("POST-Link: Parameter=" + $("#Parameter").val());
$.ajax( {
type:"post",
url:"saveParameter.php",
data:"Parameter=" + $("#Parameter").val(),
success: function(result) {
alert(result);
//$("#test").text(result);
}
});
});
请求本身在IE上完美运行,但在FF上我无法取回任何结果。 在PHP页面中,只写了:
<? echo $_POST['Parameter']; ?>
当IE返回正确的值时,FF只提供一个空消息框。我假设-Link上的行为是不同的。虽然IE似乎在JS代码执行后处理click事件,但FF之前会解释它。
我的问题是你是否有关于重构代码本身或使用其他方法来实现有针对性行为的解决方案。
感谢您的帮助和建议,
奥利
答案 0 :(得分:0)
尝试:
$("#bottom_nav a").click( function() {
alert("POST-Link: Parameter=" + $("#Parameter").val());
$.ajax( {
type: "POST",
url: "saveParameter.php",
data: {
Parameter: $("#Parameter").val()
},
success: function(result) {
alert(result);
//$("#test").text(result);
}
});
});