我的网络服务返回一个JSON对象,如下所示
["abc","xyz","option_3"]
即,当我将此地址放入chrome浏览器中时,http://localhost:8088/rest/getOptions我可以到达上面。
我正在尝试在浏览器中阅读此内容,以便可以创建一个下拉选项…但是从以下代码开始我一无所获:
url="http://localhost:8088/rest/getOptions";
var ajaxResult = null;
function getData(yt_url){
$.ajax
({
type: "GET",
url: yt_url,
dataType:"json",
async: false,
success: function(response){
ajaxResult = response;
}
});
}
getData(url);
alert(ajaxResult);
我总是null在警报框中。我用fiddler2再次检查了Web服务请求/响应是否正常,我什至可以拦截Web服务和浏览器之间的json对象。
我也试过
var obj = JSON.parse(ajaxResult);
alert(obj);
我又得到了空。
我已经看过Ajax要求的json响应和类似的问题。请查看我的JSON有点不同,所以这些解决方案不适用于我的情况,或者我没有遵循它们。
我是AJAX和Java脚本的新手,请指教。
编辑: 添加提供此rest / getOptions端点的JERSEY Web服务代码
@GET
@Path("getOptions")
@Produces(MediaType.APPLICATION_JSON)
public List getOptionsJson() {
//build alloptions List
return alloptions ;
}