以下是laravel代码引导程序中包含的代码。谁能给我解释一下。谢谢。
window._ = require('lodash');//whats "window._" and lodash?
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap-sass');//wher is this ans its use?
} catch (e) {}
window.axios = require('axios'); whats "window.axios" and where is axios?
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
什么是window.axios.defaults.headers.common
?
答案 0 :(得分:0)
window._ = require('lodash');
将lodash
分配给window Object上的变量_
。这意味着以后在浏览器中执行的所有javascript都可以使用_
变量来访问lodash库。
window.$ = window.jQuery = require('jquery');
是同一件事,但对于jQuery。但是在这里,它同时分配给window.$
和window.jQuery
,因为jQuery可以两种方式使用。
require('bootstrap-sass')
使用由this package提供的sass加载引导主题。
window.axios = require('axios');
将axios加载到窗口对象上的变量axios
中,就像前两个一样。 Axios是一个JavaScript HTTP客户端,用于从您的JavaScript获取数据或将数据发送到服务器。
最后一个window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
将axios配置为始终将请求发送给HTTP header。因此,它发出的每个请求都将带有HTTP标头:
"X-Requested-With": "XMLHttpRequest"
我不确定为什么这是默认设置。