2017-02-26 153 views
1

我讀了很多關於這個問題的問題和答案,但沒有人解決了我的問題。

所以我有一個簡單的形式:

<form action="#" name="pm" id="pm" method="post"> 
    <input onclick="sendPM()" name="pmSubmit" type="submit" value="Send" /> 
</form> 

及以下功能:

function sendPM() { 
    $.post("something.php").then(function(data) { 
    }); 
} 

在 「something.php」 我做一個簡單的INSERT INTO到我的數據庫。 此代碼在IE中完美工作,但不在Firefox中工作。 我不知道,我能做些什麼來解決這個問題。

如果有人能幫助我,會爲我節省很多時間。

+0

*但不工作在Firefox * =>我們需要更多信息:FF的版本,JQ,你是什麼意思不起作用?它什麼都沒做?拋出錯誤? –

+0

我使用最新的Firefox版本:51.0.1和JQ版本是3.1.1。 如果我在FF中運行,它什麼也不做。沒有錯誤信息。但在IE中,代碼運行完美。 – KoLi

+0

函數'sendPM()'是否正常調用? –

回答

0

這聽起來很神奇,但修復了它。更改 的onclick = 「sendPM()」 到 的onclick = 「sendPM();返回False」

我不知道爲什麼,但現在Chrome和Firefox都進行Ajax調用。以前的Firefox甚至沒有連接到服務器...

+0

這是因爲單擊實際上是提交按鈕的輸入將提交表單並重新加載頁面。有些瀏覽器不會發送AJAX調用,因爲該頁面會立即重新加載。 – Terry