如何:浏览器将JSON发送到服务器
How to: Browser send JSON to server?
我有一个<form>
。我想去掉该表单(或其他HTML)中的特定数据元素,将它们形成JSON,然后将JSON作为请求发送到域服务器,服务器将在那里使用它
JavaScript完成上述工作的样子是什么?
注意:我不需要CORS(例如,没有跨站点,都是同一台服务器)
在窗体中获取数据
您可以将serializeArray
用于表单。您只需要以正确的方式解析它。下面提供了一个示例方法
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
操作示例:http://jsfiddle.net/sxGtM/3/
获取HTML元素中的内容
您可以通过使用document.getElementById
方法和innerHTML
属性来获取div或其他内容
var MyDiv1 = document.getElementById('DIV1');
var content = MyDiv1.innerHTML;
使用jQuery将对象发布到服务器
function sendData() {
$.ajax({
url: '/example',
type: 'POST',
contentType: 'application/json',
data: <Your JSON Object>,
dataType: 'json'
});
}
相关文章:
- 如何:浏览器将JSON发送到服务器
- 将JSON数据从服务器加载到knockout.jsobservable中
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 从第三方服务器发出解析json的问题
- 如何将ember应用程序集成到json服务器中使用
- 在WebSQL服务器中存储JSON数据
- Python在尝试保存新的JSON文件时导致服务器错误
- 从Javascript for jqGrid通过JSON发送服务器端对象
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 使用 AJAX 获取 XML,然后将其解析为 JSON(无需服务器)
- 将 JSON 数据保存到服务器上
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 无法从rest服务器Json响应
- 从服务器 json 的角度加载数据
- 将变量从客户端发送到服务器 |JSON vs POST
- 如何从服务器JSON向jsTree添加元数据并检索元数据
- 如何在Sencha Touch中获取服务器JSON响应
- 将标记“series:”添加到响应服务器 JSON 中的 Highcharts 中
- 将标记“series:”插入到响应服务器 JSON 中的 Highcharts 中.格式错误的 JSON
- Angularjs -如何从服务器json答案中设置模板内容