在JQuery中使用POST时,在REST资源上获取null值
Getting null values on REST Resource when consuming POST in JQuery
我基本上是通过POST请求传递数据,但REsource端的值总是空的。
这是我的JQuery:
function doUpdate(path, rdf)
{
var myObj = {"path": path, "rdf": rdf};
var sUrl = "http://localhost:8080/browsing/services/RDF/update";
$.ajax({
type: "POST",
url: sUrl,
contentType: "application/json",
data: myObj,
dataType: "json",
async: false,
success: function parse(resp, status, xhr) {
$("#message").html("STATUS: " + xhr.status + " " + xhr.statusText + "'n" + resp);
$("#message").hide();
$("#login_message").html("<font color='green'><b>Record succesfully updated</b></font>d");
},
error: function(resp, status, xhr){
$("#message").html("ERROR: " + resp.status + " " + resp.statusText + "'n" + xhr);
$("#message").show();
}
});
}
以及REST资源:
@POST
@XmlElement(name = "contentbean")
@Path("/update")
@Produces(MediaType.APPLICATION_JSON)
public void update(@QueryParam("path") String Path, @QueryParam("rdf") String Content) {
...
}
知道我做错了什么吗?
谢谢,
编辑
同样在Firefox中使用Poster,我在REST资源上看到了null值,因此独立地形成了我的Javascript代码,在REST方面似乎存在一些错误。
删除数据类型:"json",,它将在
您可以阅读以下
@POST
@XmlElement(name = "contentbean")
@Path("/update")
@Produces(MediaType.APPLICATION_JSON)
public void update(Contentbean contentbean) {
}
其中Contentbean是一个(POJO)类,根据您从ajax发送的数据用@XmlRootElement进行注释。
相关文章:
- 如何在构建node-webkit应用程序后获取外部资源
- 如何在JS文件中获取资源(.resx)字符串
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- 删除外部事件时获取完整日历上的资源 ID
- 在AngularJS$资源模块上请求之前获取URL
- AngularJS web客户端可以't从Scala Play服务器获取资源
- 从ember.js中的父资源获取属性
- 获取所有缓存资源文件的本地路径
- 如何获取用户访问令牌,与图形 API 资源管理器中使用的令牌相同
- 如何使用 Angularjs 资源获取数据
- 获取使用 HTML5 应用程序缓存时下载的资源计数
- 使用 JavaScript 获取资源的传输大小
- 从角度资源获取二进制文件
- 有没有办法获取和显示网站上所有资源的文件大小?(img、.css、.js等)
- 使用路由器管理获取图像资源的请求
- 在AngularJS中创建新资源后,无法获取新对象属性
- 在JQuery中使用POST时,在REST资源上获取null值
- 正在获取请求't通过访问控制检查:否'访问控制允许来源'标头存在于请求的资源上
- 从服务器获取Angular工厂中新建资源的ID
- 如何获取网页资源的大小,如javascript、css、image等