は私JSONPリクエストに問題を持っている... データは表示されません、Firebugのは、 "無効なラベル" エラーが表示されます。..JSONPを使用しているときに「無効なラベル」ですか?
マイ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>
要求が正常に動作しますが、とにかくデータは表示されません。日のためのソリューションを探して
イム..誰かが私を助けることができますか?前もって感謝します!
SOLUTION(更新:06.09.12)
私はこの問題を解決してきました。
jQuery.support.cors = true;
JSONは有効なJSプログラムではありませんが、1つとして使用しようとしているためです。 JSONPが期待どおりに動作しない理由を確認します。 (btw、 'getRessources'はスペルミスのようです) –
リクエストは正常に動作します..私はレスポンスのある画像を追加しました。 – P4tR
レスポンスはJSONPではなく、JSONです。 JSONPレスポンスは、 'callback({" foo ":" bar "})のような関数呼び出しの中にラップされていると考えられます。 –