2013-04-13 18 views
0

我想在表單的提交按鈕上調用jquery ajax函數。我的表單是樹枝的形式,因爲我想要做ajax調用,所以我沒有提及任何操作。Symfony方法沒有在jQuery中調用提交動作

 <label for="email">Email</label> 
     <input type="text" name="username" value="" /> 

     <label for="email">Password</label> 
     <input type="password" name="password" value="" /> 

     <input type="submit" name="action" id="login" value="login" /> 

我的JS是這樣的:

 $("#login").click(function(event) { 
     var posting = $.post(http://domain-name/api/login, $('#mainform').serialize(), function(data,status) { 
     if(status == 'success'){ 

當我點擊提交按鈕,它不重定向到該網址。相反,它採用相對URL並嘗試找出未定義的app-> post('/ login')的路徑。

我不明白爲什麼它不調用js函數。

+0

如果u've形式標記中的代碼:嘗試改變'類型=「提交」''給類型=「按鈕」' –

+0

需要更多的代碼,什麼是「網址」?你可以發佈整個表單嗎? – 1337holiday

+0

Url是一個全局網址 - 一個API調用 – Prashama

回答

1

嘗試修改提交按鈕。相反地​​說:

<input type="button" name="action" id="login" value="login" /> 

或者使用方法的preventDefault 不要保存到一個變量後的功能,我不是一個js專家,但它看起來像你在予以保存功能......而使用雙在URL報價

$("#login").click(function(event) { 
    event.preventDefault(); 
    $.post("http://domain-name/api/login", $('#mainform').serialize(), function); 
} 
相關問題