簡體   English   中英

jQuery 驗證在服務器中不起作用。 在本地工作? 為什么?

[英]jQuery Validation not working in server! Works Locally. Why?

當我在本地嘗試 jQuery 驗證時,它工作正常。 但是當我上傳到我的服務器時,驗證不起作用。 頁面只是簡單地重新加載。 為什么會這樣?

這是小提琴。

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

在您的 JSFiddle 中,在Manage Resources下, 您指向 jQuery 驗證插件的鏈接給出了 404 錯誤。 也許這就是它無法在您的服務器上運行的原因。

編輯:

沒有像</input>這樣的標簽。 刪除那些。

也許通過驗證器運行您的 HTML 和 CSS 。

此外,您的 jQuery 驗證插件的版本與您的 jQuery 版本不是最新的。

jquery 是一個在瀏覽器上運行的客戶端庫。 它與您使用的服務器無關。 如果您的 jquery 與服務器端文件有某種聯系,那么您的 jquery 文件中的 URL 定義存在問題。 請再次檢查 jquery 文件中的所有 URL。 特別是在您使用 Jquery AjaX 的那些功能中

您的頁面在本地工作是因為您的頁面正確鏈接到您的 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/

我希望這有幫助

參考:

Dave Ward,2011 年。讓 Google 為您托管 jQuery 的 3 個理由。 [在線] 位於: http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/ [2012 年 3 月 24 日訪問]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM