2010-02-03 165 views
0

我一直在MAMP(例如LAMP)環境中本地開發/測試站點。我有一個由jQuery處理的表單,可以在本地正常工作;我不希望它被提交,但要將值發送到AJAX函數。localhost!=遠程服務器

問題在於,當它在遠程服務器上運行時,表單參數的「操作」目標提交的時間與設置幾乎相同,例如, Apache,PHP等。沒有一個代碼是不同的。所以當我提交表單時,jQuery並沒有捕獲表單,它只是繼續並提交。

任何想法?提前致謝。

的jQuery:

function save_words_ajax(username, save_word, save_meaning) { 
$.ajax({ 
    type: "GET", 
    url: "ajax/save_word.ajax.php", 
    data: "username=" + username + "&save_word=" + save_word + "&save_meaning=" + save_meaning, 
    dataType: "html", 
    success: function(html){ 
    $("#complete h2").html(html); 
    $("#complete").show("fast"); 
    },   
    complete: function(){ 
    setTimeout('$("#complete").hide("fast")', 1500); 
    } 
}); 
} 

HTML:

<form id="new_word_form" action="ajax/save_word.ajax.php" method="get" accept-charset="utf-8"> 
<p>     
    <input type="hidden" name="username" value="someusername" /> 
    <input type="hidden" name="word_reset" value="word" /> 
    <input type="text" name="save_word" value="word" class="clearme" /> 

    <input type="hidden" name="meaning_reset" value="meaning" /> 
    <input type="text" name="save_meaning" value="meaning" class="clearme" /> 

    <input type="submit" name="some_name" value="+" id="some_name" /> 
</p> 
</form> 
+1

請發佈jQuery代碼和表單,以便我們可以更好地評估情況! – JAL 2010-02-03 11:53:12

回答

4

確保jQuery和你捕捉代碼都可以在網站上,例如通過Firebug檢查來源確保裝載。

還要確保捕獲表單提交的事件偵聽器已正確註冊並且事件終止。您發佈的代碼不會顯示處理onSubmit事件的位置和方式。