2011-07-25 54 views
0

我想獲得JSONP與笨的工作,我生成標準的json與適當的頭..JSONP在笨

$this->output 
     ->set_content_type('application/json') 
     ->set_output($json_data); 
    } 

所以適當的標題設置爲JSON和那裏有什麼錯用產生的JSON上述方法..

現在使用jQuery,我測試

<script> 
    $(document).ready(function(){ 
    var url = "https://localhost/upload/latest/json/10&callback=?"; 
    $.getJSON(url,function(data) { 
     alert(data); 
    }); 
    }); 
    </script> 

它不會顯示任何警報

而嘰嘰喳喳的JSONP URL顯示在配置警報

<script> 
    $(document).ready(function(){ 
    var url = "https://twitter.com/status/user_timeline/twitter.json?count=10&callback=?"; 
    $.getJSON(url,function(data) { 
     alert(data); 
    }); 
    }); 
    </script> 

我已經啓用查詢字符串。

$config['enable_query_strings'] = TRUE; 

請指導我如何設計的網址爲笨JSONP ..

謝謝...

回答

2

我敢肯定,你必須返回此爲JSONP,即通話到指定的回調函數

<?php header('content-type: application/json; charset=utf-8'); 

$json = json_encode($data); 

echo isset($_GET['callback']) 
    ? "{$_GET['callback']}($json)" 
    : $json; 
+0

謝謝回答,我累了,但同樣的結果.. – Vamsi

+0

應該不會出現任何大括號周圍$ _GET [「回調」]。刪除它們,它很可能會正常工作。 –