【问题标题】:Phonegap jQuery Ajax to invoke a webservicePhonegap jQuery Ajax 调用 web 服务
【发布时间】:2011-09-07 11:32:01
【问题描述】:

我试图使用 jQuery .ajax 从 phonegap android 应用程序调用 web 服务 但我得到的响应为空。

$.ajax({ 类型:“获取”, 数据:'{大陆:"' + $('#txtContinent').val() + '"}', 网址:“http://localhost:60931/Service1.asmx/GetCountries”,

        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {

        alert(response);

        },
        failure: function(msg) {

            $('#result').empty().append(msg);
        }
    });

任何人都可以帮助我使用 jQuery .ajax 从 phonegap 应用程序调用 Web 服务

【问题讨论】:

    标签: android web-services jquery cordova


    【解决方案1】:

    在您为 Web 服务实现 JSONP 之前,它不会起作用。 JSONP 允许进行远程调用,因为默认情况下不允许跨站点 XHR 调用。

    ASP.Net Webservices 的 JSONP 的一个很好的实现:

    http://bloggingabout.net/blogs/adelkhalil/archive/2009/08/14/cross-domain-jsonp-with-jquery-call-step-by-step-guide.aspx

    【讨论】:

    • 感谢您的回复...但是在我的应用程序中,我需要访问 3rd 方网络服务。 . .在那种情况下我必须做什么。 . .??
    • @RajeshRs:在这种情况下,他们必须为您提供一个工作界面:)
    【解决方案2】:
    url: "Service1.asmx/GetCountries"
    

    此服务 URL 是否可在应用程序中访问?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      相关资源
      最近更新 更多