0

私は単純なラインの魔女が私にエラーを返します

Window.addEvent('domready', function(){
    function sendPost(){
        var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    // var myRequest = new Request({
    //  url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
    //  method: 'post',
    //  data: values

    // });

    // myRequest.send();
}
});

そして、ここにエラーがあります。 エラー ps私のスクリプトはmootolsの後にあります。

4

4 に答える 4

1

これには 2 つのドル記号を使用します。

$$('input[name="database[]"]')

jsFiddle

于 2012-10-29T11:20:03.093 に答える
0

以下のコードはそれを投稿し、PHPではあなたはそれにアクセスします$_REQUEST['somename']

Window.addEvent('domready', function(){
function sendPost(){
    var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: {
            'somename': values
        }

    }).send();
}
});

ただし、これは投稿したいフォームであり、Form.Requestを使用してMootoolsで実行できます。詳細については、http://mootools.net/docs/more/Forms/Form.Requestを参照てください。

さらに情報を追加すると、Mootools(Joomlaではない)に関してもう少し役立つかもしれません。たとえば、サーバーから返されるデータに対しては何もしていません。

編集:フォームデータを取得する別の方法もあります:

$('theForm').toQueryString().parseQueryString();

したがって、次のように使用できます。

Window.addEvent('domready', function(){
function sendPost(){
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: $('theForm').toQueryString().parseQueryString();
    }).send();
}
});

編集#2:この例のコードでは、関数sendPostを呼び出さないことに気づいていますか?したがって、実際には何も実行せず、domreadyイベントにアタッチする必要はありません。

于 2012-10-29T18:21:09.450 に答える
0

変化する

var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });

 var values = $('input[name=database\[\]]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });//escape array operator
于 2012-10-29T10:49:13.227 に答える
0
var database = ($$('input[name="database[]"]').map(
    function (element) {
        return 'database[]=' + element.get('value');
    }
)).join('&');

これにより、HTTP リクエストでデータを渡すために使用できる文字列が生成されます。

database[]=<value-0>&database[]=<value-1>&database[]=<value-N>

やさしい。

于 2012-11-06T08:37:51.267 に答える