如何发送json文件抛出POST方法并在servlet上接收它
How to send json file throw POST method and recive it on the servlet
我正在尝试发送一个json对象,如:{id: 1, firstName: Paul, lastName: Lambert}
问题是我在json对象上得到了一个NULL或错误的参数
testProjectApp.factory('updateClient', function($http, $q) {
return {
postClient: function (clientData) {
var deferred = $q.defer();
alert(clientData.firstName);
$http({
url: 'UpdateClient',
method: "POST",
contentType: 'application/json',
data: JSON.stringify(clientData)
}).success(function (data, status, headers, config) {
deferred.resolve(data);
}).error(function (data, status, headers, config) {
deferred.reject(status);
});
return deferred.promise;
}
};
});
在servlet中:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
JSONObject json;
try {
System.out.println(request.getParameter("data"));
json=new JSONObject(request.getReader());
....
无需执行data: JSON.stringify(clientData)
。Angular将自动格式化为JSON。
控制器代码:
function updateClient($scope, $http) {
$scope.client = {};
$scope.clientUpdate = function() {
$http({
method : 'POST',
url : '/UpdateClient',
data : $scope.client
}).success(function(data) {
// do something if the request is success
}).error(function(data) {
// do something if the request is fail
});
}
Servlet代码:
JSONObject jsnObjt = new JSONObject(request.getParameter("data"));
Iterator it = jsnObjt.keys();
while(it.hasNext())
{
String key = it.next();
Object ob = jsnObjt.get(key);
String user = jsnObjt.get("client");
}
关于您的需求的示例HTML:
<form ng-controller="updateClient" ng-submit="clientUpdate()">
<input type="text" id="id" name="id" ng-model="client.id">
<input type="text" id="fname" name="fname" ng-model="client.firstName">
<input type="text" id="lname" name="lname" ng-model="client.lastName">
<button type="submit" class="btn">Update</button>
</form>
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 通过两种不同的方法将数据从HTML发送到Servlet
- Android,TCP,Servlet - 无需外部库即可进行来回通信.标准有效的方法是什么
- 无法从JS表单调用servlet doPost方法
- 如何发送json文件抛出POST方法并在servlet上接收它
- 如何从javascript函数调用servlet doPost方法
- 在javascript中调用servlet doPost方法
- 将Javascript变量传递给servlet doGet方法
- 从HTML表单中获取字段,并使用JQuery/Javascript将它们发送给Servlet的最佳方法是什么?
- 使用javascript调用Servlet post方法