jquery - 在 header 中设置接受语言

标签 jquery ajax get

我正在使用 API,并且在 GET 请求中它需要这样:

Accept: application/json
Accept-Language: sv
From: my@domain.com

我的代码如下所示:

var full_url = "http://api.arbetsformedlingen.se/af/v0/platsannonser/matchning?nyckelord=it";
$.ajax({
    typ: 'GET',
    url: full_url,
    dataType: 'json',
    headers: {
        Accept: 'application/json', 
        from: 'my@domain.com', 
        accept-language: 'sv'
    }
});

当我添加 accept-language: sv 时,我得到:

Unexpected token -

我在这里做错了什么? API 表示它需要具备这 3 个参数才能正常工作。

最佳答案

问题是因为您需要将 header 名称括在引号中,否则 - 会被 JS 解释为减法运算符 - 因此它在对象中是意外的。试试这个:

headers: {
    'Accept': 'application/json', 
    'From': 'my@domain.com', 
    'Accept-Language': 'sv'
}

关于jquery - 在 header 中设置接受语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974895/

相关文章:

javascript - 手机输入法="tel"时,如何改变回车键的作用?

php - jQuery 无法处理克隆的输入字段

javascript - AJAX 请求来自同一类的多个 div 的多个值

android - 在 AutoCompleteTextView addTextChangeListener 方法中获取项目位置

php - 显示键入时键入的字符(即时)

javascript - 在 POST 模式下使用 Ajax 更新 PHP 中的 MySQL 表

javascript - window.open 有时无法打开弹出窗口吗?

php - 为什么 PHP 中的 _GET 会错误地解码斜杠?

json - Angular Http get方法getById和getByName的区别

jQuery 从插件中为多个监听器调度事件