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. 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被忽略。
不 「似乎並不解析」 是什麼意思?怎麼了?你得到什麼錯誤? – j08691 2013-05-07 13:38:27
你是什麼意思「它不解析」?什麼是錯誤? – Neal 2013-05-07 13:38:29
解析我的意思是
你應該對代碼運行靜態代碼分析,像jshint,一邊寫代碼:
,你會先看到一些語法錯誤。然後,你應該打開你的JavaScript控制檯,看看錯誤是什麼。通常解釋者會提供很多信息。
順便說一下,第二個警告並不是真正的錯誤,但是在進行平等檢查時有一個很好的習慣。
關於您的編輯,您應該使用像螢火蟲(或任何其他webdev工具,您可以在您最喜愛的瀏覽器中獲得)的腳本,並檢查它是否可以得到您正在編寫的腳本。 它是否返回404?然後檢查路徑。它返回403嗎?然後檢查權限...
來源
2013-05-07 13:39:59 zmo
我不知道你的意思是「不解析」,但你應該檢查開發者控制檯(看看你的瀏覽器的菜單)。 並且:
應該是:
來源
2013-05-07 13:41:03 Malharhak