我想使用jquery ajax调用调用webservice。 我使用jasonp作为数据类型来修复跨域问题。Jquery ajax调用在Android模拟器上失败
它适用于所有浏览器。我在其他域上测试过它。我收到了有效的回复。 当我尝试从android设备模拟器webservice调用失败时运行它。
请建议。
代码:
function getJsonData()
{
alert("Within get json function.. ");
(function($) {
var url = 'http://localhost:8080/mobile-services/rest/languages.json?callback=callback';
$.ajax({
type: 'GET',
url: url,
async: false,
contentType: "application/json",
dataType: 'jsonp'
});
})(jQuery);
}
function callback(data)
{
alert(data);
}
web服务的响应。
callback([{"language":"English","id":1},{"language":"Hindi","id":2},{"language":"Marathi","id":3}])
这是一个有效的jsonp响应。
Android清单文件权限。
+5
'http:// localhost:8080' ---让您的网络服务器嵌入到您的Android模拟器中? –
+0
没有它嵌入在androide模拟器上。它在同一台机器上。我可以通过模拟器浏览器访问Web服务。 –
+0
检查由Ajinkya下面的答案 –