无法理解Laravel和反应js引导程序代码

时间:2018-08-15 02:59:49

标签: javascript jquery xml reactjs laravel-5

以下是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

1 个答案:

答案 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"

我不确定为什么这是默认设置。