【发布时间】:2012-02-28 11:29:55
【问题描述】:
我已经做了一个 Rest Web 服务:
package org.jboss.samples.rs.webservices;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("/MyRESTApplication")
public class HelloWorldResource {
@GET()
@Produces("application/json")
@Path("/dealInfo/{dealId}")
public String sayHello(@PathParam("dealId") int dealId) {
System.out.println("dealid......"+dealId);
switch(dealId) {
case 1 :System.out.println("employee id.....");
return "{'name':'George Koch', 'age':58}";
case 2:
return "{'name':'Peter Norton', 'age':50}";
default:
return "{'name':'unknown', 'age':-1}";
} // end of switch
}
}
当我进入 Internet Explorer 并在地址栏中输入:
http://localhost:8080/nagarro-0.0.1-SNAPSHOT/MyRESTApplication/dealInfo/2
它给了我:
{'name':'Peter Norton', 'age':50}
但是当我在 JQuery 方法中使用 ajax 调用来调用它时。例如
$.ajax({
type: "GET",
url: "http://localhost:8080/nagarro-0.0.1-SNAPSHOT/MyRESTApplication/dealInfo/2",
data: "",
success: function(resp){
// we have the response
alert("Server said123:\n '" + resp + "'");
},
error: function(e){
alert('Error121212: ' + e);
}
});
我在此调用中遇到错误。
当我在 IE 中使用 F12 进行调试时,我也得到了关注
"Invalid JSON: {\'name\':\'Peter Norton\', \'age\':50}"
谁能告诉我电话中可能出现的问题。
【问题讨论】:
-
如何调用这个网络服务?
标签: jquery json web-services