jquery ajax调用上的标签错误无效

时间:2012-06-25 05:48:55

标签: jquery ajax web-services

我正在使用以下代码从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上失败。

请建议。

0 个答案:

没有答案