我正在使用以下代码从spring 3.0 rest webservice读取json响应。
$(document).ready(function() {
jQuery.support.cors = true;
$.ajax({
url: 'http://localhost:8080/mobile-services/rest/images/',
type: 'GET',
dataType: 'jsonp',
contentType:'application/json',
success: function(data) { alert(""); },
error: function() { alert('Error occured.. !'); },
beforeSend: setHeader
});
});
function setHeader(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.setRequestHeader('Content-Type', 'application/json');
}
如果我使用$ .getJSON,我会在响应中获得有效的JSON。
$(document).ready(function()
{
alert("Within readky function..");
$.getJSON('http://localhost:8080/mobile-services/rest/images/',
function(json)
{
alert(json);
});
});
如果我从浏览器调用webservice,我会得到以下响应,这是一个有效的JSON。
{"imageList":[{"itemName":"tv","picName":"image1.jpg","price":20,"id":0},{"itemName":"radio","picName":"image2.jpg","price":5,"id":0}]}
我还想提一件事。 $ .getJSON在chrome和firefox上工作正常但在IE上失败。
请建议。