2014-04-13 164 views
0

這個問題一直在讓我失望!JQuery/JS Ajax功能無法識別

我有一些jQuery的,這將始終拋出此錯誤控制檯:

Uncaught SyntaxError: Unexpected token . 

從符合$。阿賈克斯()在它的函數調用。

$('#send').click(function(){ 
    $("#form").submit(); 
}); 

$("#form").submit({ 
    $.ajax({ 
     url: "../php/mailForm.php", 
     type:"POST", 
     data:$("#form").serialize(), 
     complete:function(){ 
     $('#email').val(""); 
     $('#subject').val(""); 
     $('#message').val(""); 
     $('#successMsg').removeClass("hidden"); 
     } 
    }); 
    return false; 
}); 

這是我如何加載jquery和這個JavaScript文件。

<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script> 
<script src="../js/contact.js"></script> 

(按順序)

沒有人有任何線索,這是怎麼回事???

回答

1

你應該將它們包裝在一個匿名函數function(){},你爲.click()以同樣的方式:

$('#send').click(function(){ 
    $("#form").submit(); 
}); 
$("#form").submit(function(){ 
    $.ajax({ 
     url: "../php/mailForm.php", 
     type:"POST", 
     data:$("#form").serialize(), 
     complete:function(){ 
     $('#email').val(""); 
     $('#subject').val(""); 
     $('#message').val(""); 
     $('#successMsg').removeClass("hidden"); 
     } 
    }); 
    return false; 
}); 

.submit()需要一個回調函數。所以把你的代碼包裝在一個匿名函數中。