Ajax适用于某些网站,其他网站则不行

时间:2017-09-18 19:22:10

标签: php ajax codeigniter

我在这个小教程的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");

                }
            });
}

2 个答案:

答案 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