2010-08-26 11 views
5

मैं कुछ सत्यापन करने के लिए सत्यापन jQuery प्लगइन का उपयोग कर रहा हूं। मेरे पास एक ऐसी सेवा है जो अभी "सत्य" और "झूठी" लौटाती है और सबकुछ बढ़िया है।सर्वर उत्पन्न त्रुटि संदेश के साथ jQuery रिमोट सत्यापन

हालांकि, मैं जिस त्रुटि संदेश का उपयोग कर रहा हूं वह है "वह नाम पहले ही लिया जा चुका है।"

मैं त्रुटि संदेश "That name is already <a href="/item?id=543"> taken</a>." होना चाहता हूं जहां वह आइटम आईडी सर्वर से कुछ लौटा दी गई है। लेकिन मैं यह नहीं समझ सकता कि किसी भी सत्य या गलत के अलावा सर्वर से कुछ भी वापस कैसे किया जाए और अभी भी सत्यापन कार्य हो।

मुझे पता है कि मैं JQuery.Format ("नाम {0} लिया जाता है) का उपयोग कर" xxx लिया गया नाम "कर सकता हूं, लेकिन मैं वास्तव में मौजूदा आइटम को हाइपरलिंक देना चाहता हूं, और मैं नहीं चाहता किसी आईडी के बजाय नाम स्वीकार करने के लिए आइटम पेजों को बदलना होगा।

+0

जब आप उस स्ट्रिंग को वापस करते हैं तो क्या होता है? * * पहले से ही काम करना चाहिए, किसी भी स्ट्रिंग को एक त्रुटि संदेश के रूप में माना जाता है। –

+0

कुछ भी नहीं होता है। यहां तक ​​कि अगर मैं सत्यापन प्लगइन में AJAX कॉल की सफलता कॉलबैक में ब्रेक पॉइंट सेट करता हूं तो ब्रेक पॉइंट हिट नहीं होता है। जब मैं "सत्य" या "झूठा" लौटाता हूं तो यह हिट होता है लेकिन नहीं "यह एक त्रुटि संदेश है" – tster

+1

क्या आप उद्धरण में स्ट्रिंग पास कर रहे हैं? –

उत्तर

9

सत्यापन प्लगइन यह पहले से ही संभालती है, लेकिन इतना यदि आप सुनिश्चित स्ट्रिंग (त्रुटि संदेश) बनाने के लिए उद्धरण में पारित हो जाता है की जरूरत है इस तरह कॉल प्रकार, "json" है:

"Error Message" 

प्लग इन को इस का उपयोग करेगा प्रदर्शित त्रुटि संदेश के रूप में, आसान एह? :)

+0

रुको, तो वह कुछ ऐसा कर रहा था जैसे कि इसे वापस करना मेरी त्रुटि संदेश; 'बदले में 'यह मेरी त्रुटि संदेश है"; '? या यहां कुछ और हो रहा है जो मुझे नहीं मिल रहा है। – brentonstrine

संबंधित मुद्दे