2013-05-07 98 views
1

我似乎已經一切就緒,爲什麼這個javascript解析不了?

<script language="javascript" type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 

<script type="text/javascript" src="js/mailing-list.js"></script> 

在標題中,並在JS文件夾mailing-list.js。然而,由於某種原因,它似乎沒有解析。我在下面粘貼了代碼 - 任何想法?

var emailEntered, 
nameVal, 
compVal, 
foneVal, 
cityVal, 

$(document).ready(function() { 
    $("#SendButton").click(function() { 
     $(".error").hide(); 
     var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/; 
     var emailaddressVal = $("#email").val(); 

     if (emailaddressVal == '') { 
      $("#message").html('<span class="error">Enter your email address before submitting.</span>'); 
      return false; 
     } else if (!emailReg.test(emailaddressVal)) { 
      $("#message").html("<span class='error'>That is not an email address.&nbsp; Typo?</span>"); 
      return false; 
     } else { 
      emailEntered = escape($('#email').val()); 
     } 

     nameVal = escape($("#name").val()); 
     emailVal = escape($("#email").val()); 
     compVal = escape($("#comp").val()); 
     foneVal = escape($("#fone").val()); 
     cityVal = escape($("#city").val()); 
    }); 
    $('#signup').submit(function() { 
     $("#message").html("<span class='error'>Adding your email address...</span>"); 
     $.ajax({ 
      url: 'inc/store-address.php', 
      data: 'ajax=true&email=' + emailEntered + '&name=' + nameVal + '&comp=' + compVal + '&fone=' + foneVal + '&city=' + cityVal, 
      success: function (msg) { 
       $('#message').html(msg); 
      } 
     }); 
     return false; 
    }); 
}); 

更新:通過解析我的意思是電話mailing-list.js被忽略。

+0

不 「似乎並不解析」 是什麼意思?怎麼了?你得到什麼錯誤? – j08691 2013-05-07 13:38:27

+0

你是什麼意思「它不解析」?什麼是錯誤? – Neal 2013-05-07 13:38:29

+0

解析我的意思是

2

你應該對代碼運行靜態代碼分析,像jshint,一邊寫代碼:

test.js: line 7, col 6, Missing semicolon. 
test.js: line 13, col 36, Expected '===' and instead saw '=='. 

,你會先看到一些語法錯誤。然後,你應該打開你的JavaScript控制檯,看看錯誤是什麼。通常解釋者會提供很多信息。

順便說一下,第二個警告並不是真正的錯誤,但是在進行平等檢查時有一個很好的習慣。

關於您的編輯,您應該使用像螢火蟲(或任何其他webdev工具,您可以在您最喜愛的瀏覽器中獲得)的腳本,並檢查它是否可以得到您正在編寫的腳本。 它是否返回404?然後檢查路徑。它返回403嗎?然後檢查權限...

1

我不知道你的意思是「不解析」,但你應該檢查開發者控制檯(看看你的瀏覽器的菜單)。 並且:

var emailEntered, 
     nameVal, 
     compVal, 
     foneVal, 
     cityVal, 

應該是:

var emailEntered, 
     nameVal, 
     compVal, 
     foneVal, 
     cityVal; 
相關問題