URL的Javascript绝对路径在一个页面上工作,但在另一个页面上创建ajax错误消息

时间:2012-02-26 01:06:02

标签: javascript url http-status-code-404

我有两个网址:

http://s140452.gridserver.com/view-pullsheet/

https://s140452.gridserver.com/locations/

浏览位置页面上的任何属性(以及任何单个属性,使用侧栏过滤属性,添加和删除“pullsheet”中的属性)时,jcart.js脚本运行正常 - 它可以控制添加和删​​除“拉片”中的照片。

从这个页面http://s140452.gridserver.com/view-pullsheet/,我收到以下错误“Ajax错误:编辑jcart.js中的路径来修复”。

有问题的代码是:

    var path = 'https://s140452.gridserver.com/wp-content/themes/re/assets/functions/jcart',
        container = $('#jcart'),
        token = $('[name=jcartToken]').val(),
        tip = $('#jcart-tooltip');

    var config = (function() {
        var config = null;
        $.ajax({
            url: path + '/config-loader.php',
            data: {
                "ajax": "true"
            },
            dataType: 'json',
            async: false,
            success: function(response) {
                config = response;
            },
            error: function() {
                alert('Ajax error: Edit the path in jcart.js to fix.');
            }
        });
        return config;
    }());

脚本如何在位置页面上正常工作但是从其他URL引发错误?我该如何解决这个问题?

谢谢!

jcart.js位于@ https://s140452.gridserver.com/wp-content/themes/re/assets/js/jcart.js

2 个答案:

答案 0 :(得分:4)

因为你遇到了同样的原因问题。 https vs http

var path = 'https://s140452.gridserver.com/wp-content/themes/re/assets/functions/jcart',

var path = '//s140452.gridserver.com/wp-content/themes/re/assets/functions/jcart',

答案 1 :(得分:0)

使用您的错误功能,您假设错误只能是错误的路径。为什么不将函数实现为error(jqXHR, textStatus, errorThrown)(参见ajax),在该函数中放置一个断点,然后找出真正的错误。