我正在使用javascript从url获取html内容。我在下面的代码:
function getContentHTML(theUrl) {
$.ajax({
url: theUrl,
crossDomain: true,
success: function (data) {
$("#divcontent").html(data);
}
});
}
如果URL是英文(例如:bbc.com,voa.com ....),可以,但是如果URL包含特殊字符,我将无法获得内容。网址。
网址:https://tw.news.yahoo.com/%E7%A9%BA%E9%9B%A3%E8%BB%8D%E6%96%B9%E5%A4%A7%E6%94%B9%E5%8F%A3-%E7%A2%BA%E5%AF%A6%E6%9C%89%E4%BB%8B%E5%85%A5%E8%88%AA%E7%AE%A1-120050818.html
最佳答案
网址中不允许使用特殊字符。您需要对特殊字符进行编码。使用javascript中可用的encodeURI函数。有关更多详细信息,请检查RFC 1738。
关于javascript - 无法在JavaScript中获取带有特殊字符URL的内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25091777/