2010-09-10 76 views
0

我使用這個腳本添加評論並加載服務器響應:jQuery的加載錯誤6

 $r="   $('#somestuff').hide(); 
      $('.button').click(function() { 
// validate and process form 
// first hide any error messages 
$('#somestuff').fadeIn(5000); 
}); 
$('#subm').click(function() { 
     // validate and process form 
     // first hide any error messages 
    $('.error').hide(); 

     var email = $('input#email').val(); 
     var id = $('input#id').val(); 
     if (email === '') { 

     $('input#email').focus(); 
     return false; 
    } 
     var phone = $('textarea#body').val(); 
     if (phone === '') { 

     $('input#body').focus(); 
     return false; 
    } 

     var dataString = '&email=' + email + '&body=' + phone + '&id=' + id; 
     //alert (dataString);return false; 

     $.ajax({ 
     type: 'POST', 
     url: '/helpdesk/idejas/ratingupdate/', 
     data: dataString, 
     success: function(html) { 
     $('#somestuff').html('<div id=\"message\" class=\"success large\"></div>'); 
     $('#message').html('Paldies par ieteikumu!').hide() 
     .fadeIn(1500); 
     $('#somestuff').hide('slow'); 
     $('#iddiv').show('slow'); 
     $('.comments').append(html); 
     $('.comments li:last').fadeIn(1500); 
     } 
    }); 
    return false; 
    }); 

" 
; 

一切工作正常在FF,Chrome瀏覽器,IE 7.8,IE卻突破6 。它顯示這些字符:,我不知道如何解決這個問題。全站正在發生這種情況。可能是什麼問題呢?我通過JSLint運行它並修復了所有的錯誤。

+2

你發佈的內容是無效的javascript。準確顯示在瀏覽器中呈現的最終JavaScript是什麼,而不會將其與服務器端語言混合在一起。這樣就可以更容易地確定錯誤。也可以嘗試縮進並正確地格式化你的代碼片段。 – 2010-09-10 06:40:25

+0

轉到jsbin.com並將您的示例放在那裏,然後分享鏈接,我們將測試它並幫助您......不要以爲我們會做所有的工作。 – balexandre 2010-09-10 06:49:28

+0

它可能是字符編碼問題嗎?你有沒有'查看源'?你可以強制utf-8嗎? etc ... – zaf 2010-09-10 06:51:21

回答

2

這與您的問題無關,我真的不介意因爲我沒有發表評論,因爲大多數沒有經驗的人從來不打擾檢查評論 - 他們只是滾動到答案和把它覆蓋。

我懇請您按照(永恆)良好的編程習慣。

我(不太確定其他人)在閱讀不正確的代碼時會變得非常遲鈍,忘記它的正確性。

這樣嚴重縮進的代碼,嚴重選擇的變量名稱(你有一個HTML標識符叫'someStuff' - 嚴重嗎?)。下一次嘗試對代碼進行一些更改時,您自己會浪費一些寶貴的時間來嘗試找出使用'someStuff'顯示的內容。

尤其是在像StackOverflow這樣的網站上,您需要儘可能清楚地向人們解釋您的問題,以獲得最快和最好的解決方案,這就是爲什麼您的代碼(您的問題的最佳描述)需要清晰儘可能。請花時間在StackOverflow中格式化代碼。這是完全值得的,相信我。

謝謝。

+0

感謝您的輸入。我意識到這一點,並已作出補救。我也找到了我的問題的答案。這些字符的顯示正在發生,因爲我的服務器有些奇怪的錯誤配置。在生產服務器上,一切正常。 – 2010-11-02 10:30:18