繁体   English   中英

AJAX jQuery URL不起作用

[英]AJAX Jquery url not working

我对带有以下代码的Jquery Ajax有一个奇怪的问题。

情况一:

function leuk(decrease_id, user_id) {
    $.ajax({
        type: "POST",
        url: 'http://schoolprove.nl/nieuw/index.php/leerlingen/checkvoortgang/',
        data: 'decrease_id=' + decrease_id + '&user_id=' + user_id,
        success: function (msg) {
            $('#output').html(msg);

        }
    });
}

情况二

function leuk(decrease_id, user_id) {
    $.ajax({
        type: "POST",
        url: '/nieuw/index.php/leerlingen/checkvoortgang/',
        data: 'decrease_id=' + decrease_id + '&user_id=' + user_id,
        success: function (msg) {
            $('#output').html(msg);

        }
    });
}

AJAX网址有时可以使用http://,有时可以不使用。 发生错误时,我进行构建并捕获错误。 这在IE上效果很好,但是Firefox不会出现错误。 因此,在某些使用Firefox的计算机上,此功能将无效。 这很奇怪,我不知道为什么它不起作用。

情况1:有时有效

情况2:有时有效

有时情况1起作用而另一台计算机情况2起作用,为什么? 有人知道如何解决吗?

非常感谢你!!

将您的网域重定向到www.tonerize.com这样的墨粉化网站即可解决此问题

请阅读此http://en.wikipedia.org/wiki/Same_origin_policy 欲获得更多信息

您的ajax文件位于其他服务器上吗?

如果不是,则无需指定url的整个路径。 如果使用就足够了

url:'ajaxfilename.php'//取决于文件所在的文件夹

您不能将这样的路径用于AJAX。

http://something.com/file.php

它必须相对于您的文件,并且必须位于您的服务器上。

/file.php

我不太确定您的问题是什么,您的问题没有提供任何错误信息。

我发现了由于缓存导致的解决方案,请尝试禁用缓存并在查询字符串中添加随机值。

function leuk(decrease_id,user_id)
              {     
                $.ajax({
                    type: "POST",
                    cache:fale,
                    timeout:10000,
                    url: '/nieuw/index.php/leerlingen/checkvoortgang/?rnd='+Math.random(),

                    data: 'decrease_id='+decrease_id+'&user_id='+user_id,
                    success: function(msg){
                        $('#output').html(msg);

                }
                });
             }  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM