【问题标题】:Ajax works in some sites, in others noAjax 在某些站点中有效,在其他站点中没有
【发布时间】:2017-09-18 19:22:09
【问题描述】:

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

                }
            });
}

【问题讨论】:

标签: php ajax codeigniter


【解决方案1】:

如果它只在您的主机/站点而不在其他主机/站点中工作,那么它应该是由您使用 ajax/jquery 发送数据的 url 引起的。

使用下面的代码代替之前的代码,以确保它给出正确的 url 的警报。

function savelike(storyid)
{
             alert("<?php echo site_url('Welcome/savelikes');?>");
             $.ajax({
                type: "POST",
                url: "<?php echo site_url('Welcome/savelikes');?>",
                data: "Storyid="+storyid,
                success: function (response) {
                 $("#like_"+storyid).html(response+" Likes");

                }
            });
}

您还可以检查浏览器的控制台,以检查当您尝试(单击)调用上述 ajax 方法时它给出的错误类型。好像它是一个 ajax 错误,那么您肯定会在控制台中找到它。

如果您能提供一些屏幕截图并在其中标记您的问题,那就更好了。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    在控制台中我给出的错误是这样的:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 2015-07-08
      • 2016-01-10
      • 2012-09-24
      • 1970-01-01
      • 2013-12-31
      相关资源
      最近更新 更多