首页 > 解决方案 > 无法理解 Laravel 和反应 js 引导代码

问题描述

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

标签: javascriptjqueryxmlreactjslaravel-5

解决方案


window._ = require('lodash');分配给窗口 Objectlodash的变量。这意味着之后在浏览器中执行的任何 javascript 都可以使用该变量访问 lodash 库。__

window.$ = window.jQuery = require('jquery');是一样的,但对于 jQuery。然而在这里它被分配给两者window.$window.jQuery,因为 jQuery 可以以两种方式使用。

require('bootstrap-sass')使用此包提供的 sass 加载引导主题

window.axios = require('axios');就像前两个一样,将 axios 加载到axioswindow 对象上的变量中。Axios是一个 javascript HTTP 客户端,用于从您的 javascript 获取数据或向服务器发送数据。

最后一个,window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';将 axios 配置为始终发送带有请求的HTTP 标头。所以它发出的每个请求都会有 HTTP 标头:

"X-Requested-With": "XMLHttpRequest"

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


推荐阅读