0

我正在给移动应用程序的 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);}
        })
    });
});

谁能告诉我这有什么问题以及如何解决?

4

1 回答 1

0

如果您想提交具有form-urlencoded内容类型的表单,则不应使用JSON.stringify()而是创建一个 url 编码的字符串。例子:

var data = "";
replyForm.find('#xuiForm input').each(function(elem){
    data += elem.name + "=" +  encodeURIComponent(elem.value) + "&";
});
于 2011-10-06T18:56:34.207 回答