Emi*_*ric 9 php jquery jsonp codeigniter
我$.getJSON在CodeIgniter中使用jQuery JSONP方法时遇到问题.从中获取JSON的URL如下:
http://spinly.000space.com/index.php/admin/isloggedin
Run Code Online (Sandbox Code Playgroud)
问题是我有一个demo.html运行该$.getJSON方法的文件,并从我上面指出的URL中获取数据.
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>
Run Code Online (Sandbox Code Playgroud)
当我运行demo.html没有任何反应.正如您所看到的,当我将URL更改为另一个不使用CodeIgniter作为框架的URL时,它应该警告返回的数据.我正在运行警报功能,但在这种情况下,在使用通过CodeIgniter备份的URL时,它不起作用.有没有人能解决我的问题?如果你给我一些反馈,我真的很感激.提前致谢!
您的网址中的“&”符号错误:
loggedin/&jsoncallback=?
Run Code Online (Sandbox Code Playgroud)
它应该是类似的东西
loggedin/?jsoncallback=?
Run Code Online (Sandbox Code Playgroud)
运行我得到的响应
jsonp123( ...
Run Code Online (Sandbox Code Playgroud)
这意味着它尝试调用 jsonp123 函数,并且此时从未使用代码的 adat 部分。