我正试图让json与codeigniter工作,我正在生成标准json与适当的头..
$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>
它不会显示任何警告
而twitter的jsonp url显示alert
<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;
请指导我如何在codeigniter设计jsonp的url ..
谢谢…
我很确定你必须为JSONP返回这个,即调用指定的回调函数
<?php header('content-type: application/json; charset=utf-8');
$json = json_encode($data);
echo isset($_GET['callback'])
? "{$_GET['callback']}($json)"
: $json;