2011-06-03 53 views
3

当我在本地尝试jQuery验证时,它工作正常。但是,当我上传到我的服务器验证不起作用。该页面只是简单地重新加载。为什么这样?jQuery验证不在服务器中工作!在当地工作。为什么?

这是小提琴。

http://jsfiddle.net/anish/Q9qes/3/

+0

在您的JSFiddle中,在Manage Resources下,您链接到jQuery Validate插件时出现404错误。 – Sparky 2011-06-03 04:53:15

+0

更新了我的小提琴http://jsfiddle.net/anish/Q9qes/3/ – ShinuShajahan 2011-06-03 05:06:33

+4

您使用的是哪种jQuery版本?你的validate插件已经过时了1.6.1。这是更新的版本。 http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8/jquery.validate.js – naveen 2011-06-03 05:12:46

回答

2

在你的jsfiddle,下管理资源your link了jQuery验证插件是给一个404错误。也许这就是为什么它不能在你的服务器上工作。

编辑:

有作为</input>没有这样的标记。删除这些。

也许运行你的HTML & CSS通过validator

此外,您的jQuery验证插件的版本不是您的jQuery版本的最新版本。

+0

我已经更新了我的小提琴 - > http:// jsfiddle。net/anish/Q9qes/3/ – ShinuShajahan 2011-06-03 05:06:03

+0

@ShinuShajahan:另外,摆脱你无效的HTML标签...'' – Sparky 2011-06-03 05:11:49

+0

它在本地运行良好......但不在服务器中......这就是问题所在......该怎么办? – ShinuShajahan 2011-06-03 05:23:28

2

好,jquery是一个在浏览器上运行的客户端库。它与您正在使用的服务器没有关系。如果你的jQuery与服务器端文件有一些连接,那么你的jQuery文件中的URL定义存在问题。请重新检查您的jquery文件中的所有网址。特别是在你正在使用的那些函数中JQuery AjaX

1

你的页面在本地工作是因为你的页面正确链接到你的jQuery库(我猜是在一个名为js/jquery.min.js的文件夹中) js文件夹不包含文件夹中的jQuery.min.js库。

解决方法一:您可以确保jQuery.min.js库确实存在远程服务器或...

解决方案二(这是一个更好的)上:让谷歌主机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/

我希望这有助于

参考:

戴夫·沃德,2011年3原因,你应该让谷歌主机jQuery的为您服务。 [在线]可在:http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/ [访问2012年4月24日]。

相关问题