2013-04-09 29 views
-4

我一直收到以下代碼中的意外令牌「)」的錯誤。任何人都可以告訴我我的代碼有什麼問題嗎?意外的令牌)故障JS代碼不能找到錯誤?

function postFrom() 
{ 
/* contactform */ 
$.post('/contact_owner/send/', { 

customer_name: $('[name="customer_name"]').val(), 
customer_phone: $('[name="customer_phone"]').val(), 
customer_email: $('[name="customer_email"]').val(), 

customer_message: $('[name="customer_message"]').val() +' \n-Adress: '+ $('[name="customer_address"]').val() +' -Postnummer: '+ $('[name="customer_zipcode"]').val() +' -Ort: '+ $('[name="customer_city"]').val() + ' -Markisvävar: '+ final, 

subject:$('[name="customer_name"]').val() +' - '+ $('[name="sub"]').val() },  function(data){ 
    if (data) { 
    $('#status_notice').css('color', 'red'); 
    $('#status_notice').html(data); 
    } else { 
    $('#status_notice').css('color', 'green'); 
    $('#status_notice').html('Ditt meddelande skickades.'); 
    $('[name="customer_name"]').val(''); 
    $('[name="customer_phone"]').val(''); 
    $('[name="customer_email"]').val(''); 
    $('[name="customer_address"]').val(''); 
    $('[name="customer_zipcode"]').val(''); 
    $('[name="customer_city"]').val(''); 
    $('[name="customer_message"]').val(''); 
    $('input[type=checkbox]').each(function() 
    { 
    this.checked = false; 
    }); 

} 
}); 
event.preventDefault(); 
}); 
});              

/* contactform END */ 

}//end function 
+0

它說它發生了什麼? – 2013-04-09 22:27:35

+0

line after event.preventDefault(); – 8bitcat 2013-04-09 22:28:44

+7

你會讓自己更容易開始正確縮進代碼。 – PeeHaa 2013-04-09 22:29:28

回答

5

您正在嘗試使用}):關閉功能(你需要直接使用}),你也有一些流浪右括號。

試試這個:

function postFrom() 
{ 
/* contactform */ 
$.post('/contact_owner/send/', { 

    customer_name: $('[name="customer_name"]').val(), 
    customer_phone: $('[name="customer_phone"]').val(), 
    customer_email: $('[name="customer_email"]').val(), 

    customer_message: $('[name="customer_message"]').val() +' \n-Adress: '+ $('[name="customer_address"]').val() +' -Postnummer: '+ $('[name="customer_zipcode"]').val() +' -Ort: '+ $('[name="customer_city"]').val() + ' -Markisvävar: '+ final, 

    subject:$('[name="customer_name"]').val() +' - '+ $('[name="sub"]').val() },  function(data){ 
    if (data) { 
    $('#status_notice').css('color', 'red'); 
    $('#status_notice').html(data); 
    } else { 
    $('#status_notice').css('color', 'green'); 
    $('#status_notice').html('Ditt meddelande skickades.'); 
    $('[name="customer_name"]').val(''); 
    $('[name="customer_phone"]').val(''); 
    $('[name="customer_email"]').val(''); 
    $('[name="customer_address"]').val(''); 
    $('[name="customer_zipcode"]').val(''); 
    $('[name="customer_city"]').val(''); 
    $('[name="customer_message"]').val(''); 
    $('input[type=checkbox]').each(function() 
    { 
    this.checked = false; 
}); 

} 
}); 
event.preventDefault(); 
} 
+1

謝謝你解決了!我接受你的答案,因爲你是第一個提供解決方案。 – 8bitcat 2013-04-09 22:32:00

4

格式化代碼後,似乎最後兩個});行是多餘的,應予刪除。

格式化後:

function postFrom() 
{ 
    /* contactform */ 
    $.post('/contact_owner/send/', { 
     customer_name: $('[name="customer_name"]').val(), 
     customer_phone: $('[name="customer_phone"]').val(), 
     customer_email: $('[name="customer_email"]').val(), 
     customer_message: $('[name="customer_message"]').val() + ' \n-Adress: ' + $('[name="customer_address"]').val() + ' -Postnummer: ' + $('[name="customer_zipcode"]').val() + ' -Ort: ' + $('[name="customer_city"]').val() + ' -Markisvävar: ' + final, 
     subject: $('[name="customer_name"]').val() + ' - ' + $('[name="sub"]').val()}, function(data) { 
     if (data) { 
      $('#status_notice').css('color', 'red'); 
      $('#status_notice').html(data); 
     } else { 
      $('#status_notice').css('color', 'green'); 
      $('#status_notice').html('Ditt meddelande skickades.'); 
      $('[name="customer_name"]').val(''); 
      $('[name="customer_phone"]').val(''); 
      $('[name="customer_email"]').val(''); 
      $('[name="customer_address"]').val(''); 
      $('[name="customer_zipcode"]').val(''); 
      $('[name="customer_city"]').val(''); 
      $('[name="customer_message"]').val(''); 
      $('input[type=checkbox]').each(function() 
      { 
       this.checked = false; 
      }); 
     } 
    }); 
    event.preventDefault(); 
    /* contactform END */ 

} 
3

錯字的錯誤,額外的支架

}); 
event.preventDefault(); 
}); // delete it 
}); // delete it 
2

更好的壓痕可能會幫助你很多,但我認爲這兩個});行(33,34)不需要假設event.PreventDefault應該在函數的結尾。