如何在进行ajax调用时将所有参数作为单个对象传递
How to pass all the params as a single object while making ajax call
我有下面的js代码:
xmlhttp = GetXmlHttpObject();
if (xmlhttp != null) {
var url = "/support/residential/outage/serviceOutage?cbrnum=" + cbrnum + "&btn=" + btn + "&outagetkt=" + outagetkt;
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("thankyoucontent").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", url, true);
xmlhttp.send(null);
}
通过在查询字符串中传递某些参数来调用servlet。现在我的问题是,我们是否可以将所有参数绑定到一个对象中,在查询字符串中单独发送该对象,并在servlet中使用该对象来检索参数值?这可能吗?
是的,您可以将数据作为JSON发送到服务器:
var data = {cbrnum: cbrnum, btn: btn};
var url = "...?data=" + encodeURIComponent(JSON.stringify(data));
然后在服务器端检索data
的值并将JSON解析为本机数据类型(将JSON转换为Java)。
请注意,浏览器通常会对URL施加长度限制。如果您有很多数据,请使用POST请求。
相关文章:
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 如何根据URL参数生成包含JS内容的单个HTML文件
- 使用jQuery deffered.resolveWith()在单个参数中传递数组
- 在nodejs中,如何使模块的单个实例具有不同参数的构造函数
- 删除错误.MongooDB + Express.传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符
- 在本地将单个变量传递给具有多个参数的函数的最佳方法是什么
- 将参数转换为数组,但无法访问单个索引
- 当您有集合时,调用接收单个对象作为参数的函数的最佳方法是什么
- 是否可以同时从两个调用函数中调用具有单个参数的同一函数
- 发送单个参数与参数数组
- 我可以强制将参数“res.write”作为单个块发送吗
- 如何在执行ajax请求时删除“_”单个Undercore查询参数
- 如何在进行ajax调用时将所有参数作为单个对象传递
- 如何从document.querySelectorAll中检查单个类参数
- JavaScript函数参数中的单个邀请逗号不起作用
- 传递一个函数,进入一个函数,稍后执行与参数?可能作为单个参数
- 如何在jQuery ajax请求中将多个值作为对象添加到单个参数中
- 如何在AngularJS中更新单个API请求来传递不同的Query参数?
- 在javascript中获取URL中的单个参数
- 向Object()传递单个参数的目的