我使用RESTful Web服務,並試圖從jQuery的AJAX調用 RESTAPI使用jQuery阿賈克斯不工作
@GET
@Path("/dynamicReports")
@Produces("application/json")
public String getDynamicFilters() {
String JsonStr=null;
JSONObject json=new JSONObject();
JSONObject tempjson=new JSONObject();
tempjson.put("number", 200);
json.put("response", tempjson);
JsonStr=json.toString();
System.out.println("inputJson : "+JsonStr);
Response.ok().header("Access-Control-Allow-Origin", "*").build();
return JsonStr;
}
我的jquery ajax調用
$.ajax({
type: "GET",
dataType:"jsonp",
crossDomain: true,
url: "http://url:port/DynamicReportsService/dynamicReports",
success: function(data1) {
console.log("response:" + data1);
},
error: function(jqXHR, textStatus, errorThrown) {
$("#loadingimageid").remove();
alert('generateReportFromMR:Error in processing!');
console.log(jqXHR);
}
});
在瀏覽器中,如果查詢它調用RESTful Web服務我嘗試它給我的網址{「response」:{「number」:200}}。但Ajax調用給出了一個錯誤,並在Web控制檯它顯示錯誤的JSON。
這是什麼網址的http:// URL:端口/ DynamicReportsService/dynamicReports在您的Chrome控制檯中返回? –
我一直在Mozilla中嘗試。並進入錯誤塊 – coder123
它應該顯示在控制檯中的一些東西..同時這是什麼jsonp:「json.wrf」? –