2014-01-17 34 views
12

我想在這裏添加註釋:不能讓Ajax調用在谷歌紋波PhoneGap的仿真(500錯誤)

PhoneGap application not working on Google Ripple

,但給我的低信譽在計算器上(與其他地方一樣),我不能。該線程提出了類似的問題,但沒有回答我的問題。我試圖測試HTML5頁面的功能,最終將使用PhoneGap將其製作爲移動應用程序。該頁面通過jQuery對AJAX服務進行AJAX調用:

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

並且在Chrome中以HTML5的形式完美運行。但是,使用適用於Chrome的紋波PhoneGap的仿真時,JSON的失敗,一個500錯誤:

GET https://rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=latest.json 500 (Internal Server Error) rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=latest.json:1

建議的答覆上面鏈接的問題上寫着:

I had the same issue. It was happening when I was trying to connect to my WebAPI service hosted on IISExpress.

After I changed hosting to my local IIS server, the error dissapeared (sic) and I was able to connect to my WebAPI service using Ripple.

但我沒有運行IIS或本地任何東西 - 它都運行在由ISP託管的遠程服務器上。正如我所說,因爲這個頁面在非仿真模式下運行良好,故障似乎在Ripple中。任何幫助使此仿真正常運行將不勝感激。

+1

我對上面引用的問題添加了一個答案。你可能想檢查一下,看看它是否也回答你的問題http://stackoverflow.com/a/21742515/530984 – Project707

+0

謝謝,我會給它一個鏡頭。 – jimiayler

回答

2
$.ajax({ 
     type: "GET", 
     url: serviceurl + "/GetBusinessPartner/", 
     dataType: "json", 
     crossDomain: true, 
     success: function (responseData) { 
     }, 
     error: function (xhr) { 
     } 
    }); 

這工作對我和漣漪設置禁用跨域代理。