За последние 24 часа нас посетили 20370 программистов и 1563 робота. Сейчас ищут 1837 программистов ...

new Ajax.Request (не грузит файл! но грузит с винта!)

Тема в разделе "JavaScript и AJAX", создана пользователем Mark32, 25 фев 2009.

  1. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Фантастика заключается в том, что на винте скрипт работает нормально, а вот при загрузке на сервак - не пашет.
    Задача вынуть содержимое из php файла и сунуть его куда надо.
    В итоге, этот чёрт не имеет доступа к этому фалу - просто реально его не видит. А вот с компа нормально всё грузит. Просто магия - скрипт же должен выполняться на стороне клиента, но при загрузке на сервак происходит вышеописанное. Много где интересовался по этому поводу, отвечали так:
    1. Сервер "не даёт этот файл" (это маловероятно, ибо он его дайт же с винта)
    2. Броузер блокирует подгрузку файла, ибо считает это вирём. (Вообще без комментов...)
    Подскажите пожалуйста, знающие JavaScript и AJAX!!!
    [js]
    function load_model() {
    new Ajax.Request("http://www.site/file.php", {
    method:'get',
    parameters: $('mainform').serialize(),
    onSuccess: function(transport){
    load_data('model',transport.responseText.evalJSON());
    $('param1').options.length=0;
    $('param2').options.length=0;
    $('param3').options.length=0;
    },
    onFailure: function(transport){
    alert('Ошибка связи с сервером!')
    }
    });
    }
    [/js]
     
  2. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    ajax грузится тока с того домена на котором находится
     
  3. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    + с компа :)

    Есть возможность это подправить? Например использовать другую функцию, если это не мутерно?
     
  4. vaspet

    vaspet Активный пользователь

    С нами с:
    23 фев 2009
    Сообщения:
    27
    Симпатии:
    0
    http://javascript.ru/ajax/cross-domain-scripting

    Решение?:
    http://alt-f4.ru/crossdomain-ajax-query
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это не баг. это фича, а фичи можно обойти...
     
  6. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Можно сделать как-то проще и быстрее чем с ajax-query?
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    можно. построив грамотную архитектуру приложения.
    =)
     
  8. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    а поконкретнее?
     
  9. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    хм. а возможно изменить как-нибудь form action налету? Тогда решится проблема... мне нужно выдрать всего-навсего переменные, которые загружаются посредством формы, а отправить их себе не проблема ж. Только не могу понять как:) если я открою страницу которая выгружает данные только на своём домене напрямую, но налету сменю её путь, т.е. актион, то получим свои переменнные... блин... только как изменить на js form action открывая привязанный к домену спенарием файл напрямую... ё маё.. круг получается.
    киньте идею, а?
     
  10. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
  11. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    праздный вопрос к бывалым: как вы думаете, зачем выкладывают статьи и скрипты которые не работают? %)
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    потешить свои маленькие членчики.
     
  13. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    :))) наверняка!! => размер имеет значение даже в IT!!!

    440Hz, у меня вопрос по скрипту, если не сложно, посмотрите:
    аппелируя к другой более вызывающей доверие статье http://www.mellowmorning.com/2007/10/25 ... prototype/
    я сделал следующее...

    [js]
    function load_model() {
    new Ajax.Request("http://www.site/file.php", {
    method:'get',
    crossSite: true,
    parameters: $('mainform').serialize(),
    onSuccess: function(transport){
    load_data('model',transport.responseText.evalJSON());
    $('param1').options.length=0;
    $('param2').options.length=0;
    $('param3').options.length=0;
    },
    onFailure: function(transport){
    alert('Ошибка связи с сервером!')
    }
    });
    }[/js]

    а в transport.js ничего не изменял.
    В итоге не вышло. Подскажите, так как не могу разобрать, толи я не правильно делаю, толи у забугровых друзей написавших статью тоже проблемы с размерами... :)
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    у меня встречный вопрос. зачем оно тебе - кросс-сайт данные? объясни задачу?
     
  15. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Можно в личку?
     
  16. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Полагаю что нет....


    Вобщем скрипт аякс с родного домена вытягивает данные с разных файлов php в выпадающее меню, в зависимости от уже выбранных параметров.

    Мне необходимо чтобы на моём сайте этот скрипт с его выплывающим списком работал также как на том домене.
    Дайте совет как можно вытянуть эти данные, если это возможно.
    Упарился в умат!!! Никаие статьи про кроссдоменный аякс не работают!!! Надежна на знающих с php.ru
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Mark32

    говорили же.

    1. аякс дергает твой скрипт с твоего сайта.
    2. скрипт дергает курлом то, что тебе надо.
    3. отдает.
    4. все счастливы.
     
  18. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Осталось разобраться что за мой скрипт он дёргает...
    Он дёргает прототайп.джейси со своего домена, но если я перекину прототайп на свой - ничего не изменится.
    А что вы имели ввиду за скрипт? Вспомогательный какой-то? Типа transport.js? Какой?