javascript - 如何在 Ajax 中获取 Response 数据字符集?

标签 javascript jquery ajax character-encoding shift-jis

Ajax 请求:

$("button").click(function(){
    $.ajax({url: "demo.html", success: function(result){
        $("#div1").html(result);
    }});
});

这里的 ajax 请求从 demo.html 文件中获取数据,然后 result 变量包含响应数据。那么,如何查看字符集类型 结果变量中的数据。考虑 demo.html 是 shift_jis。因此,在执行 ajax 请求时,响应数据字符集与 demo.html 字符集或 它设置为 utf-8 ?

最佳答案

尝试使用 xhr 读取 header 并读取 header 的字符集,如下所示

$("button").click(function(){
    $.ajax({url: "demo.html", success: function(response,xhr,result){
    var cs = xhr.getResponseHeader("charset") ;
        $("#div1").html(result);
    }});
});

关于javascript - 如何在 Ajax 中获取 Response 数据字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42407895/

相关文章:

javascript - 使用ajax调用更新数据库onclick

java - 制作 Google 可视化 - 在 GWT 中工作的注释图表

javascript - 构造失败 'FormData'

javascript - 根据字段从数组中获取javascript对象

javascript - 没有 CORS 或 JSONP 的跨域请求

jquery - 如何向布局中的 html 元素添加类 [ASP.NET MVC]

javascript - 防止网站 CSS 干扰工具提示 CSS?

javascript - Promise "Resolve"是将对象转换为字符串吗?

javascript - 在每个第二个元素之后添加元素

javascript - 我应该如何为每个ajax函数调用相同的ajax路由url,即使它位于laravel 5.5中的另一个 Controller 中