在javascript中传递数组元素作为AJAX POST请求的参数
Passing array elements in javascript as parameters for an AJAX POST request
我从用户那里获取了一些输入值,我想把这些值作为AJAX请求中的参数发布,这样我就可以在PHP中向数据库添加一个条目:
我在JS中的函数是:
function reqAdd()
{
var tablename = $("table").options[$("table").selectedIndex].value
var fields = new Array();
var inputs = $$("input.postfields");
new Ajax.Request(
"process.php?type=add&table="+tablename,
{
method: "post",
parameters:
onSuccess: functionName,
onFailure: ajaxFailure
}
);
}
变量输入包含我需要的所有输入字段,所以我只需要提取它们的值,但是如果它们没有键,我如何将它们放入参数部分?
使用Form.serializeElements()
获取元素数组,$$("input.postfields")
并将其转换为准备张贴的查询字符串或对象。
var inputs = $$("input.postfields");
inputs = Form.serializeElements(inputs); //add this line
和
parameters: inputs,
我个人喜欢传递对象给我的Ajax请求,并跳过提交输入,所以我将传递一个选项对象给serializeElements()
inputs = Form.serializeElements(inputs,{hash:true,submit:false});
http://api.prototypejs.org/dom/Form/serializeElements/相关文章:
- 如何在php文件中获取$.post-ajax传递的值
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- 使用Jquery和PHP在POST Ajax之后返回(一个空字符串)
- 跳过Get/Post Ajax的FormsAuthenticationTicket过期
- 通过POST ajax调用下载文件
- jQuery POST Ajax request
- 如何使用Symfony和Jquery发出POST Ajax请求
- 如何从 获取返回对象的类型.POST ajax 调用
- 在 POST ajax 处理程序中更改 window.location 会发出新的 ajax 调用,而不是重定向
- 如何从POST ajax响应中获取特定值
- return request method = GET but i send request = POST (ajax)
- 不使用代理的跨域POST Ajax请求
- 如何POST ajax并获得响应
- "错误“;或“;失败”;在jQuery中调用$.post Ajax
- POST, AJAX, and PHP : JSON submission
- 在$.post() ajax JQuery中添加认证头
- (将.从POST ajax请求Symfony2获取数据错误
- jquery -通过POST (ajax)发送JSON数据并在php中检索
- 如何在通过POST AJAX请求提交时向表单添加数据
- Post Ajax函数返回真或假