当我在本地尝试jQuery验证时,它工作正常。但是当我上传到我的服务器时,验证无效。该页面只是重新加载。为什么会这样?
这是小提琴。
答案 0 :(得分:2)
在您的JSFiddle中,在管理资源下,your link到jQuery Validation插件会出现404错误。也许这就是为什么它不能在你的服务器上工作。
修改强>
没有</input>
这样的标签。删除那些。
也许运行你的HTML&amp; CSS通过validator。
此外,您的jQuery Validation插件版本与您的jQuery版本不兼容。
答案 1 :(得分:2)
井jquery是一个在浏览器上运行的客户端库。它与你正在使用的服务器没有任何关系。如果你的jquery与服务器端文件有一些连接,那么你的jquery文件中的URL定义就会出现问题。请再次在jquery文件中重新检查所有URL。特别是在您使用Jquery AjaX的那些函数中
答案 2 :(得分:1)
您的页面在本地工作是因为您的页面正确链接到您的jquery库(我猜是在一个名为js / jquery.min.js的文件夹中),但是远程js文件夹不包含jQuery.min.js文件夹中的库。
解决方案一:您可以确保远程服务器上实际存在jQuery.min.js库或...
解决方案二(这是一个更好的解决方案):让Google为您托管JQuery。通过更改以下内容:
在此处输入代码<script type="text/javascript" src="/js/jQuery.min.js"></script>
:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
。这将使其能够远程和本地工作。这样做还有其他优势,你可能会觉得有利。
结帐:http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/
我希望这会有所帮助
参考:
Dave Ward,2011。你应该让Google为你主持jQuery的3个理由。 [在线]可在:http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/ [访问24 MArch 2012]。