我想调用一个从我的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文件。
答案 0 :(得分:0)
好的,我找到了解决方案。我需要做的只是添加
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
到我的asp web服务中的web.config文件,以便它允许访问外部应用程序。