我做了一个 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);
}
});
我在这次通话中遇到错误。
![enter image description here](https://i.stack.imgur.com/RZFU9.png)
当我在 IE 中使用 F12 进行调试时,我也得到了关注
"Invalid JSON: {\'name\':\'Peter Norton\', \'age\':50}"
有人能告诉我我的通话可能出现什么问题吗?