2017-10-19 57 views
0

我正在使用.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"); }); 

回答

0

双斜线//是任何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"); })