在电话中使用与方案相关的URL
问题描述:
我正在使用.get()
来获取包含方案相对的html。 (如<a href="//example.com/pic.gif">
) phonegap不承认//
并需要http/s
。 任何提示自动修复?在电话中使用与方案相关的URL
$.getJSON('http://www.example.com/jsonAPI.php?action=post&postid='+id, function(data) {
//alert("success");
$('#setTitle').html(data.post.title);
})
.fail(function() { alert("error"); })
//.done(function() { alert("complete"); });
答
双斜线//
是任何URL方案浏览器/ web视图当前正在使用的简写。在PhoneGap中,这通常是file:// - 所以这在PhoneGap中不起作用。
一种选择可能是在响应与https://
更换//
,这样的事情:
$.getJSON('http://www.example.com/jsonAPI.php?action=post&postid='+id, function(data) {
var title = data.post.title.replace(/href=[\"\']\/\//, "https://");
$('#setTitle').html(data.post.title);
})
.fail(function() { alert("error"); })