2015-02-19 30 views
8

Dış etki alanına ajax isteği gönderiyorum. İşte benim kodum, JSONP yanıtında, html verisini jsonp'a dönüştürürken bir sorun olabilir. Ben çok fazla çözüm denedim çünkü çapraz etki alanı hatası ile karşılaşacağım JSONP kullanmak zorundayım, bu yüzden etki alanları arası geçiş yapmak istiyorum. Basit JSON ERROR Kullanılırken Hata Oluştu: "XMLHttpRequest, http://www.blink.com.kw/search-result.aspx?text=apple&searchfor=all yüklenemiyor. İstenen kaynakta 'Erişim Denetimi-İzin-Kökeni' başlığı yok. Kökenin 'localhost: 49324' erişimine izin verilmiyor."Yakalanmamış SyntaxError: Beklenmeyen belirteci <in <! DOCTYPE html>

Tepki hatası: Yakalanmayan SyntaxError: Bir geri arama işlevi yürütmek üzere bir komut dosyası olarak veri yürütür JSONP, olarak belirterek Bunun nedeni muhtemelen oluyor <

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#bt").click(function(){ 
     $.ajax({ 
     type: 'GET', 
     url: 'http://www.blink.com.kw/search-result.aspx?text=apple&searchfor=all', 
     dataType: 'jsonp', 
     success: function (data) {   
     console.log(data); 
//$("#data").html(data); 
     } 
     }); 
    }); 
}); 
</script> 
+1

Sizin url padding' 'herhangi' json' dönmez i basit json kullandığınızda == 'JSONP' – Jai

cevap

2

Beklenmeyen belirteç. Belli bir HTML dokümanı, doctype ile gördüğü ilk satır olarak gönderirse, bu gerçekleşir.

+0

, sorunun açıklamayı okuyun, onun çapraz etki alanı hatası gösterir. :( –

+1

Bu normaldir JSON, aynı kaynak ilkesini izlemesi beklenen standart bir XMLHttpRequest kullanarak indirir.JSONP olarak belirtmek, kaynak olarak URL ile bir komut dosyası etiketi oluşturur ve başka bir yerde tanımlanan geri arama işlevini yürütmesini bekler. . –

0

Try this code, basically we should not use url like this. Also, this url is not return any json or jsonp format, please check your link as well

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#bt").click(function(){ 
     $.ajax({ 
     type: 'GET', 
     url: 'http://www.blink.com.kw/search-result.aspx', 
     dataType: 'jsonp', 
     data:{ 
      text: apple, 
      searchfor: all 
     } 
     success: function (data) {   
     console.log(data); 
     } 
     }); 
    }); 
}); 
</script> 

Umut bu yardımcı olur :)

İlgili konular