jquery客户端宁静服务jax rs

时间:2013-06-07 08:54:10

标签: java jquery ajax web-services spring-mvc

我正在尝试使用spring mvc和jquery调用restfull Web服务。该服务已启动,但我认为我的jquery调用不正确。在网络javascript控制台中,我有一个状态代码:200 ok,响应是字符串hello world,但控制台说:

资源被解释为脚本但以MIME类型text / plain

传输

并在返回消息的开头显示一个sintax错误:(未捕获的SyntaxError:意外的标识符)。

我认为它可能是数据类型返回问题,但我不知道如何解决它。

这是jquery调用:

function hellowsfunction() {
    $.ajax({
        type: "GET",
        contentType: 'application/json',
        dataType: 'jsonp',


        url:"http://localhost:8080/ehCS-ui/rest/hello/helloWorld",
        headers : {Accept : "applicationjson","Access-Control-Allow-Origin" : "*"},
            success: function(msg) {

             $("#lblResult")
            .text(result)
            .slideUp("hide", function() { $(this).slideDown("slow") });
     },
      error: function (e) { 
            $("#lblResult").removeClass("loading");
            alert('failed:'+e);
            console.log(e);
             }
     });

    }   

这是网络服务:

@Controller


@RequestMapping("/hello")

public class HelloWs {

    @RequestMapping(value= "/helloWorld", method = RequestMethod.GET)

    @ResponseBody
    public String HelloWorld() {

            return "Hello World";

        }

请帮帮我!! 非常感谢。

1 个答案:

答案 0 :(得分:0)

我有点困惑。在您的问题中,您询问JAX-RS,但在您的代码中,您似乎使用的是Spring MVC,而不是JAX-RS实现。

所以如果是关于JAX-RS的话,我会回答这个问题。在JAX-RS中,您需要在资源上放置@Produces注释,声明正确的媒体类型。它可以是整个班级或特定方法的全球性。