JQuery,这有助于理解这个函数与JSON的关系

JQuery,这有助于理解这个函数与JSON的关系,json,jquery,http-headers,Json,Jquery,Http Headers,我正在学习使用JQuery的SpringMVC展示,但我对JQuery世界还很陌生 在研究这个例子时,我对JQuery函数的行为有些怀疑 因此,我有以下链接,该链接生成指向“/mapping/products”文件夹的HTTP请求 我的问题是我在理解if条件的含义时遇到了一些问题,这部分代码是什么意思 if (!this.url.match(/\.json$/)) { req.setRequestHeader("Accept", "appl

我正在学习使用JQuery的SpringMVC展示,但我对JQuery世界还很陌生

在研究这个例子时,我对JQuery函数的行为有些怀疑

因此,我有以下链接,该链接生成指向“/mapping/products”文件夹的HTTP请求

我的问题是我在理解if条件的含义时遇到了一些问题,这部分代码是什么意思

            if (!this.url.match(/\.json$/)) {
                req.setRequestHeader("Accept", "application/json");
            }
在我看来,这似乎只是在HTTP请求中添加了一个头…但我认为,实际上使用JSON做了一些事情…我还存在一些问题,无法理解if逻辑条件的含义

多谢各位
Andrea

简言之,代码会检查端点URL是否以
.json
结尾,如果是,则会添加一个
Accept:application/json

        if (!this.url.match(/\.json$/)) {
            req.setRequestHeader("Accept", "application/json");
        }
这个网址 从当前xHR对象获取URL

方法在字符串中搜索正则表达式的匹配项,并将匹配项作为数组对象返回

/.json$/ 是一个简单的正则表达式,用于检查URL是否以
.json

请求setRequestHeader(“接受”、“应用程序/json”); Req也是扩展的xHR对象,用于为请求设置头。 在请求的Accept标头中设置AccApplication/json。类似于
Accept:application/json

            if (!this.url.match(/\.json$/)) {
                req.setRequestHeader("Accept", "application/json");
            }
        if (!this.url.match(/\.json$/)) {
            req.setRequestHeader("Accept", "application/json");
        }