在jquery mobile中调用跨域Web服务

时间:2013-08-13 07:24:33

标签: jquery web-services jquery-mobile jsonp getjson

我使用以下方法调用webservice。

//这是一个闪烁的API,它运行正常。

//var url="http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?"; 

//这是我创建的网站,但无效

var url="http://windowsdemo.projectstatus.co.uk/B60/B60Services.asmx/getBanners?jsoncallback=?"; 

这是方法

        $.getJSON(url,
        function(data){
          alert(JSON.stringify(data));
        });

如果我使用我创建的网络服务,则会显示此错误Uncaught SyntaxError: Unexpected token :并且flickr api正在正确地返回数据。

如果我放入浏览器,两者都会返回数据。可能是什么问题。

请帮忙

2 个答案:

答案 0 :(得分:0)

在基目录中使用crossdomain.xml

答案 1 :(得分:0)

您正在尝试解析无效的JSON响应,因此Unexpected token :错误。

通过 jsonlint 并尝试纠正异常情况。