Java 响应json数据
我的内容头将响应显示为字符串,即使我已从rest服务返回Json数据。这个问题特别发生在ajax函数调用中的post请求中Java 响应json数据,java,jquery,json,rest,Java,Jquery,Json,Rest,我的内容头将响应显示为字符串,即使我已从rest服务返回Json数据。这个问题特别发生在ajax函数调用中的post请求中 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">/script> function authenticate(Source,Destination) { $.ajax ({ type: 'POST', ur
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">/script>
function authenticate(Source,Destination) {
$.ajax
({
type: 'POST',
url: 'REST/WebService/InsertFeeds',
dataType:'json',
//async: false,
data:{'Source': Source, 'Destination': Destination },
//headers: {
contentType: 'application/json',
//},
error:function()
{
alert("unsuccessfull");
},
success:function(feeds)
{
alert(feeds);
}
});
}
替换:
success:function(feeds)
{
alert(feeds);
}
到
注意:现在您可以使用var obj,因为当您从Rest服务获得响应时,它是一个json字符串,因此您必须将其转换为object。您面临的问题是什么?json是一个字符串,因此它当然是这样检索的,在您将其转换为oneFirebug之前,它不是一个对象,显示响应部分返回的数据不在json内容中意味着json对象未返回为什么?格式错误的json响应?检查其格式是否错误。我不确定这是否是一个问题,但您并没有在请求中发送json,而是在x-application/www urlencodedjquery中,当数据类型设置为json时,urlencodedjquery会自动将有效的json字符串转换为一个对象,他已将该数据类型设置为json
success:function(feeds)
{
alert(feeds);
}
success:function(feeds)
{
var obj = jQuery.parseJSON(feeds);
console.log(obj);
}