2011-06-10 18 views
0

我正在嘗試編寫Google Chrome瀏覽器擴展程序,以將自動填充功能置於內部wiki的某些字段中。它做了一個JQuery腳本注入。無論如何,自動更正字段位於網頁上,在登錄後面。一次登錄後,瀏覽器會提示您下載HTML文件,並且該文件採用json格式。這是我需要加載到自動填充中的數據。到目前爲止,我的劇本是這樣的......Jquery通過登錄從URL導入數據

$(document).ready(function(){ 
    alert("Thanks for visiting!"); 

    var data = $.ajax({ 
     url: "URL", 
     data: data, 
     success: success, 
     dataType: dataType 
    }); 

    function setAutocomplete(){ 
     $("input").autocomplete({ 
      source: [data] 
     }); 
    }; 

    $("#COST_JOB_NUM").live("click", function(){ 
     setAutocomplete(); 
    }); 

}); 

我知道有沒有登錄憑據有那麼它不能工作,但我似乎無法在任何地方找到一個解決方案。我知道自動完成插件本身工作,所以這是一個獲取數據的問題。任何幫助?

+0

此數據在不同的域名? – serg 2011-06-10 20:14:49

+0

是的,它位於不同的域。 – ReimTime 2011-06-17 19:12:19

回答

0

內容腳本不允許發出跨域的Ajax請求(就像頁面上的常規腳本一樣)。

您需要將您的ajax請求移動到沒有此限制的後臺頁面(只要您在清單中聲明瞭相應的主機權限)。

您可以通過messaging在內容腳本和背景頁面之間進行通信。