我正在使用.get()
获取包含方案相对性的html。 (如<a href="//example.com/pic.gif">
)
phonegap无法识别//
且需要http/s
。
有关自动修复的提示吗?
$.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"); });
答案 0 :(得分:0)
双正斜杠//
是浏览器/ webview当前使用的任何url方案的简写。在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"); })