私は以下のコードを持っています:
<!DOCTYPE html>
<html lang="en">
<head>
<title>HTML</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$("#b1").click(function(event) {
var pm_url = 'http://www.flickr.com/services/rest/?method=flickr.test.echo&format=json&jsoncallback=wooYay&api_key=52c5c9441e7965eb55b7e54246bc6abf';
$.ajax({
url : pm_url,
dataType : 'jsonp',
jsonpCallback : 'wooYay',
jsonp : 'callback',
});
function wooYay(data) {
alert(data);
console.log('hi');
};
});
});
</script>
</head>
<body>
<div>
<button id="b1">
Click Me!
</button>
</div>
<div class="results"></div>
</body>
</html>
これを Google Chrome 開発ツールで表示すると、次のような応答が明確に表示されます。
wooYay({"method":{"_content":"flickr.test.echo"}, "format":{"_content":"json"}, "jsoncallback":{"_content":"wooYay"}, "api_key":{"_content":"52c5c9441e7965eb55b7e54246bc6abf"}, "callback":{"_content":"wooYay"}, "_":{"_content":"1357519661919"}, "stat":"ok"})
しかし、どういうわけか関数 wooYay は実行されません。また、関数 wooYay をコード ブロックに保持したいと考えています。エラーの場所を教えてください。
ありがとう、ジム