JSONP を使用して Web サービスを呼び出し、整数を渡して 2 つの整数を取得しようとしています。通常は通常の JSON を使用しますが、別のポート番号に呼び出しています (Web サービスに対して、Web サイトから、ただし両方とも同じドメイン内にあります)。
コンテキストとして、ユーザー ID を渡して、未読のタスクと通知の数を取得し、画面に表示される数値を設定します。
コードは次のとおりです。
var url = "localhost:13742/api/notices/get" ;
$.getJSON(url + "?callback=?", $("#__UserId").val(), function (response) {
console.log("Number of unread tasks- " + response.UnreadTasks + ". Number of unread notices- " + response.UnreadNotices);
});
タイトルが示すように、指定したコールバックが起動されていません。エラーを含め、ログを取得していません。ブラウザーから手動でアクセスできるため、サーバー側のコードが機能していることはわかっています。クエリ文字列を渡すだけで、正常に機能します (情報を XML ドキュメントとして返します)。今のところセキュリティはありませんので、認証ヘッダーの受け渡しについて心配する必要はありません。
通常の JSON は結構使ったことがありますが、JSONP を使うのはこれが初めてです。ブラウザから簡単にできるので、もっと簡単なオプションがあるかもしれません。