javascript - 无法在 javascript 中获取带有特殊字符 URL 的内容?

标签 javascript jquery

我正在使用 javascript 从 url 获取 html 内容。我遵循下面的代码:

function getContentHTML(theUrl) {
    $.ajax({
        url: theUrl,
        crossDomain: true,
        success: function (data) {
            $("#divcontent").html(data);
        }
    });
}

如果 URL 是英文的(ex : bbc.com,voa.com....),它会好的,但是如果 url 包含特殊字符,我就无法获取内容。我该怎么解决?你可以在我的 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

最佳答案

url 中不允许有特殊字符。您需要对特殊字符进行编码。使用 javascript 中可用的 encodeURI 函数。查看 rfc 1738 了解更多详情。

关于javascript - 无法在 javascript 中获取带有特殊字符 URL 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25091777/

相关文章:

Javascript:类构造函数基础知识 - 在单独的方法中定义属性

javascript - 创建新的 Mongoose 子文档时出现重复键错误

javascript - 如何检测iframe的源页面是否完全加载到DOM中

javascript - 如何使用 JQuery 和 Bootstrap 在滚动事件上自动滚动?

javascript - 对全局变量不更新感到困惑

javascript - 点击菜单页面跳转到顶部

Jquery 加载页面覆盖我的 CSS

jQuery slideUp() 不缩小 padding-bottom 值

javascript - Jquery 将 onClick 函数作为单独的函数运行

javascript - 如何使用键盘输入平滑地移动我的 JS 对象?