【问题标题】:jquery client restful service jax rsjquery客户端restful服务jax rs
【发布时间】:2013-06-03 12:27:44
【问题描述】:

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

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

并在返回消息的开头显示一个 sintax 错误:(Uncaught SyntaxError: Unexpected identifier)。

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

这是 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";

        }

请帮帮我!! 非常感谢。

【问题讨论】:

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


    【解决方案1】:

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

    如果是关于 JAX-RS,我会回答这个问题。在 JAX-RS 中,您需要在资源上添加 @Produces 注释,以声明正确的媒体类型。它可以是整个类的全局变量,也可以是特定方法的全局变量。

    【讨论】:

    • 是的,对不起,我正在使用带有注释的 spring mvc。在 jax rs 中应该是 @produces 注释,但我不知道 spring MVC 如何使用数据。你能帮我吗?
    • 没有。对不起。我建议更改问题和标签
    猜你喜欢
    • 2013-06-26
    • 1970-01-01
    • 2023-04-04
    • 2011-03-02
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2014-02-05
    • 2015-10-03
    相关资源
    最近更新 更多