【问题标题】:Cannot Make AJAX Call in Google Ripple PhoneGap Emulation (500 Error)无法在 Google Ripple PhoneGap 仿真中进行 AJAX 调用(500 错误)
【发布时间】:2014-02-07 03:22:38
【问题描述】:

我会在这里添加评论:

PhoneGap application not working on Google Ripple

但鉴于我在 StackOverflow 上的声誉很低(与其他地方一样),我不能。该线程提出了类似的问题,但没有回答我的问题。我正在尝试测试最终将使用 PhoneGap 制作成移动应用程序的 HTML5 页面的功能。该页面通过 jQuery 对 JSON 服务进行 AJAX 调用:

$(document).ready(function() {
        $.ajax({
            url: 'latest.json',
            type: 'get',
            datatype: 'json',
            processData: false,
            success: function(data) {
            //…make it so
    });
});

并在 Chrome 中作为 HTML5 完美运行。但是,当使用适用于 Chrome 的 Ripple PhoneGap 仿真时,JSON 会失败并出现 500 错误:

GET https://rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=latest.json500(内部服务器错误)rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=latest.json:1

上面链接的问题的建议答案如下:

我有同样的问题。当我尝试连接到托管在 IISExpress 上的 WebAPI 服务时,就会发生这种情况。

在我将托管更改为我的本地 IIS 服务器后,错误消失了(原文如此),我能够使用 Ripple 连接到我的 WebAPI 服务。

但我并没有在本地运行 IIS 或任何东西——它们都是在 ISP 托管的远程服务器上运行的。正如我所说,由于此页面在非仿真模式下运行良好,因此故障似乎出在 Ripple 中。任何帮助使此仿真正常运行将不胜感激。

【问题讨论】:

标签: ajax json google-chrome cordova ripple


【解决方案1】:
 $.ajax({
         type: "GET",
         url: serviceurl + "/GetBusinessPartner/",
         dataType: "json",
         crossDomain: true,
         success: function (responseData) {
         },
         error: function (xhr) {
         }
   });

这对我有用,并且在波纹设置中禁用跨域代理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 2014-10-27
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多