2010-03-25 37 views
0

我只想在这里发布我的问题,但仅仅从开始: 对于个人Web项目,我使用PHP + JQuery。JQuery Post-Request问题 - FF没有得到所引用的php页面的结果

现在我陷入了困境,当我尝试使用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> 

该页面的功能正常工作。 Lateron,我用下面的代码通过在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代码执行后处理点击事件,但FF会在之前解释它。

我的问题是你是否有解决这个问题有关重构代码本身或使用其他方法来达到intened行为。

感谢您的帮助和建议,
奥利

+1

你已经安装萤火虫并在Firefox中启用?如果是这样,你可以使用它来看看你的POST的反应是什么? – justkt 2010-03-25 15:47:46

+0

据我了解Firebug,没有回应。 以下POST命令被发送: Parameterapplication/X WWW的窗体-urlencoded 参数80 /测试/ 0/0/0/0/0/0 Quelle的 ConfigCode = 80%2FTest%2f0的%2f0的%2f0的% 2F0%2F0%2F0 – OlliD 2010-03-25 16:14:55

回答

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); 
    } 
    }); 
}); 
+0

感谢cletus,但不幸的是,这也无济于事。刚刚尝试过...... :( – OlliD 2010-03-25 16:06:00