0

私はモバイルアプリ用のXuijavascriptフレームワークをスピンさせていますが、そのxhrajaxオブジェクトを使用したフォーム送信で立ち往生しています。ユーザー名とパスワードのフォーム値を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 に答える