我有以下代码:
<!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 保留在代码块中。有人可以告诉我错误在哪里吗?
谢谢,吉姆