2010-02-03 106 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事件的位置和方式。