2010-03-25 31 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