如您所知,Web浏览器的安全性不允许发出跨域请求.我读了一本书,说只有在你可以将文件放在服务器上时才应该使用XMLHTTPRequest(意味着你要加载到同一个请求域的页面).如果你不能 - 你应该寻找替代方案.
我的问题是:
编辑: 我还不清楚......
例如,我从www.domain1.com拉取我的页面,我需要从www.domain2.com请求javascript .因此,拉出的页面应包含以下内容:
<script src="www.domain2.com/script.js"></script>
Run Code Online (Sandbox Code Playgroud)
避免跨域限制.
我可以使用JSONP,请求看起来像:http://ww.domain1.com/?callback = someFunction.js
但是:是不是一样?我只是从另一个域中拉js!它是否避免跨域限制?
当我选择代码时?优化导入或代码?重新格式化代码,IntelliJ确实优化和排序导入,但即使我使用 Kotlin 代码样式的代码样式设置,导入也没有按字典顺序排序(至少不是完全排序)。例如,这是产生的输出:
import com.fasterxml.jackson.databind.ObjectMapper
import io.dropwizard.jackson.Jackson
import io.kotlintest.assertSoftly
import io.kotlintest.matchers.types.shouldBeNull
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import org.intellij.lang.annotations.Language
import java.time.Instant // This should not be at the bottom!!!
Run Code Online (Sandbox Code Playgroud)
虽然这是ktlint所期望的:
import com.fasterxml.jackson.databind.ObjectMapper
import io.dropwizard.jackson.Jackson
import io.kotlintest.assertSoftly
import io.kotlintest.matchers.types.shouldBeNull
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import java.time.Instant // should be here instead
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import org.intellij.lang.annotations.Language
Run Code Online (Sandbox Code Playgroud)
换句话说,java.*无论怎样,格式化程序似乎总是将来自包的导入放在底部。有没有办法使它符合 ktlint 的期望(以及实际上构成字典顺序的内容)?我缺少任何隐藏选项或什么?
我正在使用 IntelliJ IDEA 2019.3.1(终极版)和 Kotlin 插件版本 1.3.61-release-IJ2019.3-1。ktlint 的版本是 0.36.0