Krom Uzatma - Çapraz-Origin XMLHttpRequest - Dönüş HTML / JSON

0 Cevap php

I hope you can help me :) I've created a Chrome extension (my first one) and I'm having some difficulty auto-populating a <select> with <option> that are being returned.

the default_popup page is index.htm. I have two <select> (listboxes? can't remember the name) boxes. When a user first clicks the extension, it performs a XMLHttpRequest to a php script and get's a list of names from a MySQL database. It returns (onLoad) the list in the form of: <option>blah</option>

Bir kullanıcı seçme ilk liste / bir seçeneği seçtiğinde, başka bir XMLHttpRequest ve ikinci liste / select otomatik doldurur gerçekleştirir. Bir kullanıcı ikinci bir liste bir seçeneği seçtiğinde o will eventually Sayfanın altındaki birkaç ayrıntı doldurmak.

Sadece kod düzgün çalışır eğer ben öyle ki, sadece index.htm dosyasını çalıştırarak ve görerek test oldum. Uzantısı görüntülemek için çalışırken Ancak, çalışmıyor. OnLoad ikinci listbox doldurmak değil ilk liste doldurun ve ilk liste bir seçenek (Ben test amaçlı kutusuna yazdığınız bir) seçerek değildir.

Ben belki bu izinleri hata olduğunu düşündüm, bu yüzden manifest.json dosyasına etki ekleyerek denedim; ama ben öyle yapıyorum sonra manifest.json dosyasında bir hata alıyorum görünmektedir.

Benim default_popup (index.htm) dosyası benim XMLHttpRequest için bu komut dosyası var:

<script type="text/javascript">
function getClient(str,type)
{
if (str=="")
  {
  document.getElementById(type).innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
  else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById(type).innerHTML=xmlhttp.responseText;
    }
 }
xmlhttp.open("GET","http://(domain removed)/Extension/getInfo.php?q="+type+"&c="+str,true,"user","pass");
xmlhttp.send();
}
</script>

Bu benim manifest.json dosya gibi görünüyor:

{
 "name": "Client Center Lite", 
 "version": "1.0",
 "description": "blah",
 "browser_action": {
  "default_icon": "images/icon_19.png",
  "default_popup": "index.htm",
  "default_title": "Client Center Lite"
 },
 "icons":{
  "128":"images/icon_128.png"
 }
 "permissions": {
  "http://(domain removed)/"
 },
}

Ben bu doğru yapıyor muyum? Uzatma noktası hızla müşteri bilgilerini görmek mümkün olmaktır. Uzantısı sadece. Crx dosyasında lokal olarak çalışanlara verilecek ve çevrimiçi dağıtılmış olmaz. Ben PHP / MySQL ile erişim.Ancak etki web erişilebilir, ama şu anda benim mysql_connect dizesinde localhost kullanıyorum. JSON olarak kodlanmış <option> öğeleri iade edilmesi gerekir mi? Eğer öyleyse, ben bunu ne kadar tamamen cluesless değilim.

0 Cevap