次のコードを使用して JSONP 応答を取得しようとしています...
$http.jsonp('http://example.com:8888/?callback=JSON_CALLBACK').success( function( response )
{
console.dir( response );
});
http://example.com:8888/?callback=JSON_CALLBACKは、node.js 経由で以下を返します
JSON_CALLBACK({ date:'2013-05-15T08:53:51.747Z' });
こんな感じでnode.jsにヘッダーが設定されているのですが……。
res.writeHead(200, {'Content-Type': 'application/json'});
それでも、Chrome コンソールに表示されるエラーはこれです...
Uncaught ReferenceError: JSON_CALLBACK is not defined
しかし、奇妙なことに、関数を作成するwindow.JSON_CALLBACK(response)
と実行されます。でも、成功とは自分に代わってそれを行うことだと思っていました。