2010-08-26 66 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