Вход по FTP с использованием диалоговой формы jquery - PullRequest
0 голосов
/ 16 июня 2011

Я прошу некоторую помощь / совет.

У меня есть диалоговое окно формы jquery для сбора usr / pwd для входа по ftp.

У меня есть рабочая форма и диалоговое окнопоказывает мне правильные значения для полей, но диалог у меня не работает (я новичок с jquery) ничего не происходит.Я думаю, что это .ajax, но я не могу быть уверен.

Вот код, который у меня есть:

$(function(){
  $('#ftp').dialog({
    autoOpen: false,
    show: 'highlight',
    hide: 'scale',
    modal: true,
    buttons: {
        'send': function() {
            var name = $('#usr').val(), password = $('#pwd').val();
            var myftp = $(this);

            if (name != '' && password != '') { // alert('name=' + name + '&pass=' + password);
                $.ajax({
                  type: 'POST',
                  url: 'ftp.php',
                  data: 'name='+name+'&pass='+password,
                  success: function(msg){
                    alert(msg);
                    $(myftp).dialog('close');
                  }
                });
            }
        },
        'close': function() { $(this).dialog('close'); }
    },
    resizable: false,
    width: '500px'
});

ftp.php - это простой header ('location: ... ) для вызова ftp с правильнымпараметры.

#ftp - это идентификатор формы, содержащий usr / pwd.

Я не знаю, имеет ли jquery эквивалентную функциональность.Я более знаком с php

Я очень ценю вашу помощь с этим.

С уважением,

Ответы [ 3 ]

1 голос
/ 16 июня 2011

Я не очень хорошо знаком ни с диалогом jQuery, ни с заголовком PHP (), но я вижу несколько вещей, которые вы можете сделать, чтобы помочь вам исправить это в отношении запроса AJAX.

Сначала добавьте это после функции успеха:

error: function(jqXHR, textStatus, errorThrown) {
    alert(jqXHR + " " + textStatus + " " + errorThrown);
}

Во-вторых, одна вещь, которая не должна влиять на AJAX, но, по крайней мере, сделает ее более читабельной, - это вместо этого определить ваш параметр данных как карту, а не строку, например:

data: ({
    name: name,
    pass: password
}),
0 голосов
/ 18 июня 2011

Я решил это:

Вместо ajax я просто использовал window.parent.location как это:

if (name != '' && password != '') {               
   window.parent.location="http://domain.com/ftp.php?" + 'usr='+name+'&pwd='+password;
}

Я попробую позже с $("#myForm").submit() вместо того, чтобы избежать пароляпутешествовать под открытым небом.Но это работает по моей собственной просьбе.

0 голосов
/ 16 июня 2011

Я решил. Наконец я заменяю ajax и результат:

if (name != '' && password != '') {                  //alert('usr='+name+'&pwd='+password);
    window.parent.location="http://domain.com/ftp.php?" + 'name='+name+'&password='+password;
}

Я попробую позже с $ ("# myForm"). Submit (), чтобы избежать перемещения пароля в открытом виде. Но это работает по моей собственной просьбе.

...