Javascript 如何在mootools中将html的值传递给数组?
我有一个简单的线路开关返回我的错误Javascript 如何在mootools中将html的值传递给数组?,javascript,mootools,Javascript,Mootools,我有一个简单的线路开关返回我的错误 Window.addEvent('domready', function(){ function sendPost(){ var values = $('input[name="database[]"]').map(function(e) { return e.value; }); // var myRequest = new Request({ // url: '<?php echo
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();
}
});
Window.addEvent('domready',function(){
函数sendPost(){
var值=$('input[name=“database[]”输入)).map(函数(e){返回e.value;});
//var myRequest=新请求({
//url:'administrator/index.php?option=com\u component',
//方法:“post”,
//数据:值
// });
//myRequest.send();
}
});
这是一个错误。
附笔
我的脚本在mootol之后。更改
var values = $('input[name="database[]"]').map(function(e) { return e.value; });
到
使用双精度:
在上,下面的代码将发布它,在PHP中,您可以通过
$\u请求['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();
}
});
因此,您可以将其用作:
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();
}
});
Window.addEvent('domready',function(){
函数sendPost(){
新要求({
url:'administrator/index.php?option=com\u component',
方法:“post”,
数据:$('theForm').toQueryString().parseQueryString();
}).send();
}
});
编辑#2:您知道,在示例中的代码中,您没有调用函数sendPost?,因此它实际上不做任何事情,也不必附加到domready事件
var database = ($$('input[name="database[]"]').map(
function (element) {
return 'database[]=' + element.get('value');
}
)).join('&');
这将生成一个字符串,可用于在HTTP请求中传递数据:
database[]=<value-0>&database[]=<value-1>&database[]=<value-N>
database[]=&database[]=&database[]=
简单易懂。
$('input[name=“database[]”)问题中使用了code>。@DanLee我已经更新了我的答案,我想OP必须转义数组运算符,在这种情况下,我需要如何发送ajax?只需数据:$$('input[name=“database[]”)
?@user1692333您需要以某种方式序列化您的数据,也许可以看看您是否尝试过此方法:?其他:尝试jQuery。它更为最新,包含大量教程/提示。问题是在joomla中,默认情况下是Mootol
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();
}
});
var database = ($$('input[name="database[]"]').map(
function (element) {
return 'database[]=' + element.get('value');
}
)).join('&');
database[]=<value-0>&database[]=<value-1>&database[]=<value-N>