CodeIgniter'daki JSONP

4 Cevap php

Ben CodeIgniter'daki jQuery JSONP yöntemi $.getJSON kullanarak bir sorun var. JSON yakaladı edildiği URL şudur:

http://spinly.000space.com/index.php/admin/isloggedin  

Sorun ben $.getJSON yöntemini çalıştırır, ve yukarıda belirtilen URL'den verilerini alır bir demo.html dosyası olması.

demo.html:

<html>
<head>
  <script src="http://www.spinly.000space.com/public/js/jquery.js"></script>

  <script>
  $(document).ready(function(){
  var myurl = "http://spinly.000space.com/index.php/admin/isloggedin/&jsoncallback=?";

    //myurl = "http://com.lnk.bz/jsonp.php?sleep=3&jsoncallback=?";
    $.getJSON(myurl,function(adat) {
        alert(adat);
     //   clearTimeout(t);
    }); 

  });
  </script>
</head>
<body>
  <div id="images">
  </div>
</body>
</html>

Ben çalıştırdığınızda demo.html hiçbir şey olmuyor. Gördüğünüz gibi, ben çerçeve olarak CodeIgniter'ı kullanmayan bir başka birine URL'yi değiştirmek döndürülen verileri uyarmak gerekiyordu. Ben uyarı işlevi çalışan olsun, ama CodeIgniter ile yedeklenir URL'sini kullanırken bu durumda, çalışmıyor. Herkes benim soruna bir çözüm var mı? Eğer bana geri verdi, ben gerçekten takdir ediyorum. Şimdiden teşekkürler!

4 Cevap

Lütfen url imi yanlış:

loggedin/&jsoncallback=?

Bu satırlar boyunca bir şey olmalı

loggedin/?jsoncallback=?

I cevap aldığını Koşu

jsonp123( ...

Hangisi jsonp123 işlevini çağırmayı dener, ve kod ADAT kısmı bu noktada asla kullanılmaz anlamına gelir.

Varsayılan CI sorgu dizeleri böylece config.php enable_query_strings etkinleştirmek vermedi, izin vermez?

$config['enable_query_strings'] = TRUE;

i karşı karşıya sorun, çapraz etki alanı istekleri izin vermeyerek üzerinde tarayıcıları tarafından kısıtlama olduğunu düşünüyorum. Ben size bazı diğer etki / alt etki alanı üzerinde uygulama barındıran ve bu soruna neden ne olduğunu tahmin ediyorum.

Ne kullanmak gerek dolgu ile JSONP yani Json olduğunu. Ayrıntılar burada: http://en.wikipedia.org/wiki/JSONP

Burada jquerys ajax api JSONP bak: http://api.jquery.com/jQuery.ajax/ ve bu sorunu çözüp çözmediğini görmek.

Ayrıca $config['allow_get_array'] config.php TRUE olarak ayarlanmış olduğundan emin olun. Bu kullanmanızı sağlayacak

$this->input->get();

senin denetleyicileri.