我在这个小教程的ajax上遇到问题,这个教程允许你在CodeIgniter中创建一个投票系统:http://www.2my4edge.com/2016/06/like-and-unlike-concept-in-codeigniter.html
我的网站运行良好,但在其他网站和其他托管中证明了这些,投票不会更新。要查看投票,您必须更新页面。
它可以依赖什么?该问题是否可能被托管? 为什么我的网站工作而其他网站不工作?
function savelike(storyid)
{
$.ajax({
type: "POST",
url: "<?php echo site_url('Welcome/savelikes');?>",
data: "Storyid="+storyid,
success: function (response) {
$("#like_"+storyid).html(response+" Likes");
}
});
}
答案 0 :(得分:0)
如果它仅在您的托管/站点中工作而不在其他主机/站点中,那么它应该是由您使用ajax / jquery发送数据的URL引起的。
使用以下代码代替以前的代码,只是为了确保它提供了应该是正确URL的警告。
BroadcastReceiver
您还可以检查浏览器的控制台,以检查在尝试(单击)调用上述ajax方法时它给出的错误类型。好像它是一个ajax错误,那么你肯定会在控制台内找到它。
如果您可以提供一些屏幕截图以及标记在其中的问题,那就更好了。
希望这会有所帮助。
答案 1 :(得分:0)
在consolle中,我给出的错误是:
jquery.js:9664 POST https://sitedemo.com/Welcome/savelikes net::ERR_CONTENT_DECODING_FAILED
send @ jquery.js:9664
ajax @ jquery.js:9215
savelike @ (index):159
onclick @ (index):74