我怎么能确定谷歌chrome api调用成功

时间:2017-12-26 06:20:38

标签: javascript jquery google-chrome google-chrome-extension

我想通过点击扩展按钮来添加新书签。当我点击按钮时,会出现一个对话框。但是当我点击添加按钮时,它不会添加到我的书签中。以下是我的代码:

$('#addlink').click(function() {
        alert('click on the add button');
      $('#adddialog').empty().append(edit).dialog({autoOpen: false,
        closeOnEscape: true, title: 'Add New Bookmark', modal: true,
        buttons: {
        'Add' : function() {
           chrome.bookmarks.create({parentId: bookmarkNode.id,
             title: $('#title').val(), url: $('#url').val()},function (){
                 if(chrome.runtime.lastError)
                    console.log('new bookmark added');                   
                 else
                     console.log('new bookmark add failed');
             });
           $('#bookmarks').empty();
           $(this).dialog('destroy');
           window.dumpBookmarks();
         },
        'Cancel': function() {
           $(this).dialog('destroy');
        }
      }}).dialog('open');
    });

有什么问题?没有错误信息正在打印。我还有几个问题,

  1. 我如何确定api通话,例如chrome.bookmarks.create成功运作?
  2. 2.我想在回调函数中打印一条消息,我的方式是否正确检查,如果消息打印在回调函数下,这意味着api调用是否成功发生?

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用chrome.bookmarks.create(object bookmark, function callback) 回调函数检查api是否成功。
  2.   
        
    1. 我想在回调函数中打印一条消息,是我的方法正确的   检查,如果消息打印在回调函数下,这意味着,   api调用成功发生了吗?
    2.   

    是的,这意味着成功发生了api调用。