Абсолютный путь к URL Javascript работает на одной странице, но создает сообщение об ошибке ajax на другой - PullRequest
2 голосов
/ 26 февраля 2012

У меня есть два URL:

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

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

При просмотре любых свойств на странице местоположений (а также любого отдельного свойства, фильтрации свойств с использованием боковой панели, добавления и удаления свойств из «таблицы данных») скрипт 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 ]

4 голосов
/ 26 февраля 2012

потому что вы столкнулись с той же проблемой происхождения. https против 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',
0 голосов
/ 26 февраля 2012

С вашей функцией ошибки вы предполагаете, что ошибка может быть только неверным путем.Почему бы не реализовать функцию как error(jqXHR, textStatus, errorThrown) (см. ajax ), поставить точку останова в этой функции и затем найти истинную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...