Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 响应json数据_Java_Jquery_Json_Rest - Fatal编程技术网

Java 响应json数据

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

我的内容头将响应显示为字符串,即使我已从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',
        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);
    }