मैंने अभी संस्करण 1.4 से jQuery के संस्करण 1.5 में अपग्रेड किया है, और अब मेरे AJAX कॉल हमेशा "अमान्य लेबल" त्रुटि के साथ विफल हो जाते हैं।jQuery 1.5 AJAX कॉल JSON अनुरोधों के लिए "अमान्य लेबल" के साथ विफल रहता है
एक उदाहरण अनुरोध है:
jQuery.ajax({
async: false
, dataType: "json"
, error: function (xhr, status, error) { ... }
, success: function (data, status, xhr) { ... }
, type: "post"
, url: "ajax/request.asp"
});
शुद्ध मैंने पाया इस त्रुटि जब लौटे JSON jQuery के कॉलबैक के साथ लिपटे नहीं है (उदाहरण के लिए उठाया है jQuery1234({ "something": "abcd" })
समस्या मैं लौट रहा हूँ है पर। एक JSON, एक JSONP नहीं है (और मैं इसे AJAX अनुरोध में बताता हूं), तो मुझे लौटाए गए JSON में कॉलबैक निर्दिष्ट क्यों करना चाहिए?
1.5 changelog इस बारे में कुछ भी नहीं कहता है ... (या यह मैं हूं जो नहीं कर सकता पढ़ें?)
अद्यतन:
यह एक काम नहीं कर रहा JSON का एक उदाहरण है:
{
"esito":"Ok",
"centriCosto":[
{
"id":"1",
"descrizione":"Colazione"
},
{
"id":"2",
"descrizione":"Pranzo"
},
{
"id":"3",
"descrizione":"Cena"
}
]
}
और यह एक ही कॉलबैक स्वरुप में काम कर JSON है:
jQuery1502710949228847014_1296739130498({
"esito":"Ok",
"centriCosto":[
{
"id":"1",
"descrizione":"Colazione"
},
{
"id":"2",
"descrizione":"Pranzo"
},
{
"id":"3",
"descrizione":"Cena"
}
]
})
तरह से, Firebug तक उनका कहना है कि वे दोनों वैध JSONs हैं (और वह शुद्धता के बारे में बहुत पसंद करते हैं)।
यह json के साथ ही एक मुद्दा हो सकता है, मैंने देखा है कि 1.4 के बाद से JQ और अधिक कड़े JSON संरचना के बारे में किया गया है है। '07 से मेरा पहला JSON प्रोजेक्ट विफल रहा जब मैंने अपने जेक्यू को अपग्रेड किया, मैंने जेएसओएन आउटपुट खोला और इस पर फर्श लगाया गया कि मैंने इसे कितनी खराब तरीके से संरचित किया। क्या आप JSON पोस्ट कर सकते हैं? – picus
@picus: नहीं, मैं अपने JSON को एकाधिक सत्यापनकर्ताओं के विरुद्ध मान्य करता हूं और यह ठीक है। यदि मैं JSONP कॉलबैक को लागू करता हूं तो यह फिर से काम करना शुरू कर देता है, इसलिए प्रारूप में कोई समस्या नहीं है। – Albireo
@picus: मैंने एक काम नहीं कर रहा है और एक काम कर रहे JSON का एक उदाहरण जोड़ा है। – Albireo