2010-08-26 93 views
5

我正在使用驗證jQuery插件做一些驗證。我有一個服務,現在返回「真」和「假」,一切都很好。jQuery遠程驗證與服務器生成的錯誤消息

但是,我使用的錯誤消息是「該名稱已被佔用。」

我想要的錯誤消息是"That name is already <a href="/item?id=543"> taken</a>."其中該項目ID是從服務器返回的東西。但我不知道如何從服務器返回任何東西,而不是一個真或假,仍然有驗證工作。

我知道我可以使用JQuery.Format(「名稱{0}被採取」),但我真的想給超鏈接到現有的項目,我不想必須更改項目頁面以接受名稱而不是ID。

+0

當你返回字符串時會發生什麼?該*應該*已經工作,任何字符串被視爲錯誤消息。 – 2010-08-26 21:02:07

+0

沒有任何反應。即使我在驗證插件中的ajax調用的成功回調中設置了一箇中斷點,也不會觸發中斷點。當我返回「true」或「false」而不是「這是一個錯誤信息」時,它會被擊中 – tster 2010-08-26 21:09:40

+1

您是否將該字符串傳遞給引號? – 2010-08-26 21:15:37

回答

9

驗證插件處理這個問題了,但呼叫類型是"json",所以你需要確保的字符串(錯誤消息)在報價被傳遞,就像這樣:

"Error Message" 

插件將使用此作爲顯示的錯誤信息,方便呃? :)

+0

等等,所以他做了一些像'return this is我的錯誤信息;'而不是'返回「這是我的錯誤信息」;'?或者還有更多的事情發生在這裏,我沒有得到。 – brentonstrine 2013-10-15 20:39:43