0

我正在尝试使用 ajax 调用 Web 服务。该服务已启动,它可以在 firefox 上的 RestClient 上显示结果,但是在 mi 应用程序调用中,给我状态错误“Pending”。

这是我的简单网络服务。

@Controller
@RequestMapping("/hello")

public class HelloWs {


@RequestMapping(value= "/helloWorld", method = RequestMethod.GET, headers = "Accept=application/xml, application/json")

        public @ResponseBody String  HelloWorld() {


            return "Hello Worldssss¡¡";

        }

这是我的ajax调用。

function hellowsfunction() {
    $.ajax({
        type: "GET",
        url:"http://localhost:8080/ehCS-ui/rest/hello/helloWorld",
        crossDomain: true,
        dataType: "JSON",
        headers : {Accept : "applicationjson","Access-Control-Allow-Origin" : "*"},
            success: function(msg) {

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

怎么了?想法?¿请帮助。谢谢

4

1 回答 1

0

@RequestMapping错了......你不应该像这样基于Accept标题进行映射。相反,您应该使用produces参数。

@RequestMapping(value="/helloWorld", method=RequestMethod.GET, 
    produces={"application/xml", "application/json"})

您在 JS 中的标头也不正确。只需完全删除他们的规范。

于 2013-06-10T21:13:03.757 回答