在phonegap中使用方案相对URL

时间:2017-10-19 07:08:52

标签: javascript cordova phonegap

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

1 个答案:

答案 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"); })