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

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012