我真的用谷歌搜索了很多,但没有找到涵盖我的问题的答案。
我正在开发一个 chrome 扩展,我想通过 jquery 进行 ajax 调用。
我是这样写的:
popup.js
$(function()
{
$('#btn').click(function()
{
$('#wait').html('loading...');
jQuery.getJSON("http://domain.com/extension_php_files/generate.php?callback=?",
{id:25},
function(data)
{
$('#wait').html('');
console.log( JSON.stringify(data) )
$.each(data, function(key, val)
{
alert(key + ' ' + val);
});
});
});
});
这是我的popup.html
<!doctype html>
<html>
<head>
<title></title>
<script src="jquery.js"></script>
<script src="popup.js"></script>
</head>
<body>
<a href="#" id="btn">SEND</a><br /><br /><br /><br />
<span id="wait"></span>
</body>
</html>
和 manifest.json
{
"manifest_version": 2,
"name": "black",
"description": "black here",
"version": "1.0",
"permissions": [
"http://domain.com/*"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}
当我单击SEND
按钮时,我看到Loading...
但它永远不会进入成功功能。我用谷歌搜索但无法找出问题所在。
我究竟做错了什么?
PS:我的服务器端代码工作得很好。