Как отправить значения формы с помощью объекта xhr фреймворка Xui? - PullRequest
0 голосов
/ 05 сентября 2011

Я даю платформу Xui javascript для мобильных приложений, и я застрял при отправке формы с использованием объекта xhr ajax. Я пытаюсь передать значения имени пользователя и пароля в php-скрипт. Это мой код:

x$(window).load(function(){ 

    x$('#login').click(function(){
    var data = {};
    x$('#xuiForm input').each(function(elem){
        data[elem.name] = elem.value;
    });
    var forminput = JSON.stringify(data);

    x$('#xuiForm').xhr('http://localhost/demo/getform.php',{
        method:'post',
        async: 'false',
        data: forminput,
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        callback: function(){x$('#responsediv').html('inner',this.responseText);}
        })
    });
});

Может кто-нибудь сказать мне, что с этим не так и как я могу это исправить?

1 Ответ

0 голосов
/ 06 октября 2011

Если вы хотите отправить форму с типом содержимого form-urlencoded, вам не следует использовать JSON.stringify(), а вместо этого создать строку в кодировке URL.Пример:

var data = "";
replyForm.find('#xuiForm input').each(function(elem){
    data += elem.name + "=" +  encodeURIComponent(elem.value) + "&";
});
...