मैं अपने JSONP अनुरोध के साथ एक समस्या मिल गया है .. डेटा प्रदर्शित नहीं किया जाएगा, Firebug एक "अमान्य लेबल" त्रुटि दिखाता है .."अवैध लेबल"?
मेरा JavaScript:
$.ajax({
url: link,
dataType: "jsonp",
beforeSend: function(xhr) {
var base64 = btoa(username + ":" + password);
xhr.setRequestHeader("Authorization", "Basic" + base64);
xhr.overrideMimeType("application/json");
},
jsonpCallback: "getResources"
})
function getResources(data) {
alert(data);
alert(JSON.parse(data));
$.each(data.groupStatus, function(i, item) {
$("body").append("<p>ID: " + item.id + "</p>");
});
}
मेरे JSON:
{
"groupStatus": [
{
"id": "Application Layer Configuration-ApplicationLayer",
"time": 1332755316976,
"level": 0,
"warningIds": [],
"errorIds": []
},
{
"id": "Application Layer-ApplicationLayer:nscalealinst2",
"time": 1333431531046,
"level": 0,
"warningIds": [],
"errorIds": []
}
]
}
मेरे HTML:
<html>
<head>
<title>Monitor</title>
<link href="css/gadget.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
</head>
<body>
<div id="content"></div>
<script type="text/javascript" src="js/gadget.js"></script>
</body>
अनुरोध ठीक काम करता है, लेकिन वैसे भी डेटा प्रदर्शित नहीं है।
इम दिनों के लिए एक समाधान .. किसी को मेरी मदद कर सकते के लिए खोज? आपका अग्रिम में ही बहुत धन्यवाद!
समाधान (अद्यतन: 06.09.12)
मैं इस समस्या का समाधान कर दिया है।
jQuery.support.cors = true;
इसका कारण यह है JSON है * नहीं, लेकिन यह एक के रूप में इस्तेमाल किया जा करने की कोशिश कर रहा है: को समझने के लिए क्यों नंगे JSON ऑब्जेक्ट शाब्दिक कारणों त्रुटि पार्स, इन उदाहरणों पर विचार करें। पता लगाएं कि JSONP अपेक्षा के अनुसार क्यों काम नहीं कर रहा है। (बीटीडब्ल्यू, 'getRessources' गलत वर्तनी की तरह दिखता है।) –
अनुरोध ठीक काम करता है ..मैंने प्रतिक्रिया के साथ एक छवि जोड़ा है .. – P4tR
प्रतिक्रिया JSONP नहीं है, यह JSON है। JSONP प्रतिक्रियाओं को कॉलबैक ({"foo": "bar"} जैसे फ़ंक्शन कॉल के अंदर लपेटा जाना चाहिए) ' –