【问题标题】:Cross Domain webservice calling in jquery mobilejquery mobile中的跨域Web服务调用
【发布时间】:2013-08-14 17:02:49
【问题描述】:

我正在使用以下方法调用网络服务。

// 这是闪烁 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));
        });

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

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

请帮忙

【问题讨论】:

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


    【解决方案1】:

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

    通过 jsonlint 并尝试纠正异常。

    【讨论】:

    • 我验证了响应并发现它有效。
    【解决方案2】:

    在您的基本目录中使用crossdomain.xml

    【讨论】:

    • 如何使用crossdomain.xml
    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 2012-03-07
    • 2018-12-25
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多