2011-06-03 49 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日]。

相關問題