Phonegap Web服务调用仅适用于本地json文件(不是localhost)

时间:2014-09-09 15:18:00

标签: jquery web-services cordova

我想调用一个从我的phoneGap应用程序返回Json的restful Web服务,我使用下面的代码:

$(document).on("vclick","#get" , function(){
        $.getJSON( "http://192.168.1.9:52827/Service.svc/welcome/arman", function( data ) {

$.each( data, function( key, val ) {
$("#serv").append(val + "<br>");
});
});
});

我的index.html中的相应部分是:

<div data-role="page" id="page2">
<div data-role="header">
    <h1 class="ui-btn-corner-br">Page Two</h1>

</div>
 <div data-role="content">
 <button id = "get"> send request </button>
<div  class = imageContainer>   
    <img src = 'images/2.jpg' draggable="false">
</div>

<div id = "serv">
</div>

 

我不打算使用模拟器或实际设备,当我在浏览器上打开它时,没有任何反应。但如果我用保存的json文件的地址替换url,它可以正常工作。

我测试了网络服务,它运行正常。我还添加了

<access origin="*" subdomains="true"/> 

到我的config.xml文件。

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。我需要做的只是添加

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
  </customHeaders>
</httpProtocol>

到我的asp web服务中的web.config文件,以便它允许访问外部应用程序。