我无法想到如何能帮助我。 我得到一些json对象,其中一个值有html标签,一些图像,当然我不能获取图像,因为它们有相对的网址,而网站是一个子域的主机。 有没有办法将http://example.com/添加到已经存在的images / image.png
感谢
这是我的json回复:
description": "<img src=\"images/stories/Icons/Vacuum.png\" mce_src=\"images/stories/Icons/Vacuum.png\" border=\"0\" alt=\"Vacuum\" title=\"Vacuum\"> <img src=\"images/stories/Icons/Washing_Machine.png\" mce_src=\"images/stories/Icons/Washing_Machine.png\" border=\"0\" alt=\"Washing Machine\" title=\"Washing Machine\"></p>"
for(var i = 0; i < objJsonA.length; i++){
var ap = objJsonA[i];
var lot = ap.lot;
$('.myclass').html(lot);
}
这会返回404错误,我提取的内容在www.mysite.com上,我在m.mysite.com
答案 0 :(得分:2)
您可以使用document.location
获取当前服务器。例如,在Chrome控制台中此服务器的网址上,我看到:
> document.location
Location
ancestorOrigins: DOMStringList
assign: function () { [native code] }
hash: ""
host: "stackoverflow.com"
hostname: "stackoverflow.com"
href: "http://stackoverflow.com/questions/13754450/adding-extra-parameters-to-url-src-with-jquery"
origin: "http://stackoverflow.com"
pathname: "/questions/13754450/adding-extra-parameters-to-url-src-with-jquery"
port: ""
protocol: "http:"
reload: function () { [native code] }
replace: function () { [native code] }
search: ""
toString: function toString() { [native code] }
valueOf: function valueOf() { [native code] }
__proto__: Location
所以你可以使用:
var image = '/images/abc.jpg';
var url = document.location.origin + image;
// url is now 'http://stackoverflow.com/images/abc.jpg'
在JavaScript / jQuery中有很多用于处理URL的插件,使用其中一个(example search)可能是有意义的。