SORU
19 Kasım 2013, Salı


Chrome Uzantısı İleti gönderme: yanıt gönderilmiyor

İçerik komut dosyası ve uzantısı arasında mesaj iletmeye çalışıyorum

İçerik komut dosyası var

chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
  console.log(response)
});

Ve arka plan komut dosyası var

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.type == "getUrls"){
      getUrls(request, sender, sendResponse)
    }
});

function getUrls(request, sender, sendResponse){
  var resp = sendResponse;
  $.ajax({
    url: "http://localhost:3000/urls",
    method: 'GET',
    success: function(d){
      resp({urls: d})
    }
  });

}

Şimdi ise gönderdiğim yanıt önce ajax çağrısı getUrls işlevi, bir yanıttır başarıyla gönderildi ama başarı yöntemi ajax çağrısı gönderiyorum cevap gelmiyor gönderin o zaman ben gidip içine hata ayıklama görebiliyorum port boş içinde kod sendResponse işlevi.

CEVAP
19 Kasım 2013, Salı


the documentation for chrome.runtime.onMessage.addListener:

Bu fonksiyonu geçersiz olur zaman olay dinleyici verir, sürece geri doğru gelen olay dinleyici için belirtmek istediğiniz bir tepki uyumsuz (bu olur mu mesaj kanal açmak için diğer sonuna kadar sendResponse denir).

Sadece 8 ** yanıt işlevi zaman uyumsuz olarak arayacağını belirten çağrısının return true; eklemek gerek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Distractify

    Distractify

    1 Aralık 2011
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009