Ответы пользователя по тегу JavaScript
  • Как отловить данные и из формы и из ajax?

    valerium
    @valerium
    Изобретая велосипед
    Проблема в том, что POST запрос делается не из JavaScript, а самим браузером через форму. Очевидно, в таком случае в словаре self.request.POST нет ключа parentID.

    Нужно или снять с кнопки #comment действие по умолчанию (тогда форма не будет обрабатываться, и запрос будет гарантированно отправлен с помощью AJAX), или добавить в форму скрытое поле, которое будет заполняться с помощью JavaScript или, если возможно, на сервере в шаблоне.
    Ответ написан
  • Как передать CGI скрипту на питоне JSON объект из JavaScript?

    valerium
    @valerium
    Изобретая велосипед
    В модуле json есть две функции: load и loads. Первая принимает первым аргументом файлоподобный объект (грубо говоря, любой объект, имеющий метод read()), вторая принимает строку. Вангую, что проблема в этом.
    Ответ написан
    1 комментарий
  • Как вызвать Python скрипт из html и отобразить ход выполнения?

    valerium
    @valerium
    Изобретая велосипед
    Возьмите Flask, возьмите Ваш парсер, возьмите threading. В один поток запихните парсер, в другой Flask. Научите их между собой общаться. И всё, дело в шляпе :-)
    Ответ написан
    Комментировать
  • Как спроектировать php+ajax приложение?

    valerium
    @valerium
    Изобретая велосипед
    AJAX — это Asynchronous Javascript and XML (хотя сейчас его, наверное, было бы актуальнее называть AJAJ, так как JSON на этом поприще уверенно вытеснил XML), то есть по определению не может работать без Javascript.

    По поводу проектирования. Одна форма — один HTML. Доступ к ним лучше сделать через одну точку входа, но по разным адресам (ЧПУ). А дальше много JS кода, который будет общаться с API, данными из API заполнять форму, а потом из формы передавать их в API. Но учтите, что это потребует довольно сильных клиентских машин, недобуки или неттопы мог не справиться с этим. Ну и многие мобильные пользователи в пролёте.
    Ответ написан
    3 комментария
  • Быстрое создание простых веб страниц?

    valerium
    @valerium
    Изобретая велосипед
    Попробуйте ещё раз Bootstrap, он не так страшен, как кажется на первый взгляд. Только начните сначала с чтения документации. Особое внимание уделите идее сетки, тогда всё на свои места встанет.

    Ну, ещё есть Material Design от Google. Его очень хвалят, но я пока знаком только шапочно, кроме того, что симпатичный, сказать ничего не могу.
    Ответ написан
  • Как вывести данные из mysql в Google Charts?

    valerium
    @valerium
    Изобретая велосипед
    Уберите вот эту строку
    echo 'Подключение прошло успешно';
    Ответ написан
    3 комментария
  • Сайт в сайте без iframe?

    valerium
    @valerium
    Изобретая велосипед
    echo file_get_contents('http://www.ya.ru');
    Ответ написан
    Комментировать
  • Какой инструмент использовать для личной БД с блогом?

    valerium
    @valerium
    Изобретая велосипед
    Как велолюбитель могу предложить взять какой-нибудь из популярных вэб-фреймворков и сообразить что-нибудь самому. Сначала накатать блог, а потом к нему уже прикручивать нужные хотелки.

    Минусы очевидны — потребуется время и умение прогать.

    Плюсы не менее очевидны — почти абсолютная свобода действий. Можно соорудить именно такую базу данных с такими таблицами, какие нужны Вам, повесить на эти таблицы свои триггеры и обработчики и т. п. Например, считать финансы. С помощью CMS это довольно проблематично организовать. Ну и, безусловно, это будет неплохим способом изучить язык, фреймворк, базы данных.
    Ответ написан
  • Как убрать лень начинающему программисту?

    valerium
    @valerium
    Изобретая велосипед
    Во-первых, откажитесь от видео-уроков и возьмитесь за учебники. Ни один видео-урок не даст столько знаний и навыков, как хорошая книга. Одно дело - растянутое на полтора часа объяснение того, как написать элементарный "Hello, world!", а другое - хороший учебник, где каждое предложение содержит крупицу новой информации. Плюс видео делает Вас пассивным наблюдателем, а книгу в любой момент можно отложить и попробовать описанное на практике. Плюс, её можно читать на диване ;-) Но это так, к слову.

    Если лень учить, значит, не хватает мотивации. Тут два варианта.

    Первый уже предлагали здесь: найти интересную задачу и изучать технологии под неё. Например, я хочу написать скрипт, который составит список всех возможных шахматных партий хотя бы на 23 хода, изучаю для этого возможности SQL вообще и PostgreSQL в частности, далее в очереди MongoDB. Хотя мне проще, мне в принципе интересно читать тематические учебники.

    Второй вариант - забить. Если вопрос не интересен и к нему не лежит душа, зачем мучить себя? Себя-то ладно, а представьте, сколько мучений испытают те, кто вынужден будет читать Ваш код, написанный без любви?
    Ответ написан
    Комментировать
  • Как узнать, что поступил JSON запрос на PHP?

    valerium
    @valerium
    Изобретая велосипед
    @dpr дал неплохой совет, но если так уж хочется скрыть кухню от пользователя, то почему бы не воспользоваться встроенными в протокол HTTP возможностями?

    На стороне клиента
    xmlhttp.setRequestHeader('Accept', 'application/json');


    На стороне сервера
    if ($_SERVER['HTTP_ACCEPT'] == 'application/json') {
        // тут генерируем JSON
    } else {
        // тут генерируем HTML
    }


    Использование HTTP-заголовка Accept предпочтительнее, чем HTTP_X_REQUESTED_WITH, потому что
    1. вы точно знаете, что передали заголовок ручками, а не полагаетесь на разработчиков браузера,
    2. используете более старую и устоявшюся (но не устаревшую) возможность, встроенную в протокол,
    3. оставляете себе задел на использование других представлений, например, XML, CVS, Plain text и т. д.
    Ответ написан
    2 комментария