Javascript 为什么赢了';是否从jQuery$.post函数打印返回值?
首先,让我们从代码开始Javascript 为什么赢了';是否从jQuery$.post函数打印返回值?,javascript,jquery,google-chrome-extension,yourls,Javascript,Jquery,Google Chrome Extension,Yourls,首先,让我们从代码开始 chrome.tabs.getSelected(null, function(tab) { tabURL = tab.url; $.post("http://s.mxtm.me/yourls-api.php", { signature: "XXXXXXXXXX", action: "shorturl", url: tabURL, format: "simple"
chrome.tabs.getSelected(null, function(tab) {
tabURL = tab.url;
$.post("http://s.mxtm.me/yourls-api.php",
{ signature: "XXXXXXXXXX",
action: "shorturl",
url: tabURL,
format: "simple"
},
function(data) {
$("body").append(data);
});
我正在开发一个小小的Chrome扩展作为YOURLS的客户端,我正在使用jQuery$.post
函数与YOURLS API交互
在
function(data){
下,我试图打印我的帖子的返回。我尝试了追加,尝试了提醒,尝试了document.write,但没有任何效果。有人知道是什么问题吗?这通常意味着ajax调用失败,添加一个错误回调以查看问题:
$.post(
"http://s.mxtm.me/yourls-api.php",
{ signature: "XXXXXXXXXX", action: "shorturl", url: tabURL, format: "simple" },
function(data) { $("body").append(data); }
).error(function(xhr,error,ex) { alert("error"); });
您可能遇到错误。该函数的回调仅在
成功时运行。在我看来,这不太可能,因为URL已成功缩短,并且可以从“管理”面板查看。@MaxTamer Mahoney我想Blender说的是,您的成功函数似乎没有被调用(如果单个警报不起任何作用,则肯定会出现这种情况),这一定意味着您的呼叫不成功。创建缩短的URL后,许多事情可能会出错。至少检查Firebug或Fiddler是否有非200响应。实际上,我无法检查这两个选项中的任何一个:1.我在Mac上,2.我正在制作Chrome扩展lol.Chrome开发者工具与Firebug具有相同的功能,您可以看到所有HTTP请求和响应。只需单击“网络”选项卡中的任何请求。@Strelok:您传递了错误参数,但您没有alert()
它们;)@Blender我将其作为操作练习:)根据Chrome,请求已“取消”,但我不知道这意味着什么。想法?@MaxTamer Mahoney您需要单击请求并检查响应
选项卡以查看服务器返回的内容。现在Chrome告诉我没有响应。从我看到的情况来看,这看起来像是拒绝访问