Ajax请求

Posted 牛牛的自留地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax请求相关的知识,希望对你有一定的参考价值。

1、 vue-resource(vue插件,非官方库,vue1.x使用广泛)

1.1、执行npm install vue-resource --save命令安装vue-resource插件

 

1.2、引入插件和声明使用插件

 

1.3、使用插件发Ajax请求

<template>
  <div id="app">
    <div v-if="!repoName">loading...</div>
    <div v-else>most star repo is <a :ref="repoUrl">{{repoName}}</a></div>
  </div>
</template>

<script>
export default {
  name: \'App\',
  components: {
  },
  data () {
    return {
      repoName: \'\',
      repoUrl: \'\'
    }
  },
  mounted () {
    const url = \'https://api.github.com/search/repositories?q=v&sort=stars\'
    // 使用vue-resource插件发Ajax请求
    this.$http.get(url).then(response => {
      console.log(response)
      const repo = response.data.items[0]
      this.repoName = repo.name
      this.repoUrl = repo.html_url
    }, response => {
      console.log(response)
      alert(response.data.message)
    })
  }
}
</script>

<style>
</style>

2、axios

2.1、执行命令npm install axios安装axios

 

2.2、引入axios(在哪里使用就在哪里引入)和使用axios

<template>
  <div id="app">
    <div v-if="!repoName">loading...</div>
    <div v-else>most star repo is <a :ref="repoUrl">{{repoName}}</a></div>
    <div v-if="!repoName1">loading...</div>
    <div v-else>most star repo is <a :ref="repoUrl1">{{repoName1}}</a></div>
  </div>
</template>

<script>
// 引入axios,在哪里使用就在哪里引入
import axios from \'axios\'
export default {
  name: \'App\',
  components: {
  },
  data () {
    return {
      repoName: \'\',
      repoUrl: \'\',
      repoName1: \'\',
      repoUrl1: \'\'
    }
  },
  mounted () {
    const url = \'https://api.github.com/search/repositories?q=v&sort=stars\'
    // 使用vue-resource插件发Ajax请求
    this.$http.get(url).then(response => {
      console.log(response)
      const repo = response.data.items[0]
      this.repoName = repo.name
      this.repoUrl = repo.html_url
    }, response => {
      console.log(response)
      alert(response.data.message)
    })

    // 使用axios发Ajax请求
    axios.get(url).then(response => {
      console.log(response)
      const repo = response.data.items[0]
      this.repoName1 = repo.name
      this.repoUrl1 = repo.html_url
    }).catch(error => {
      console.log(error)
    })
  }
}
</script>

<style>
</style>

 

以上是关于Ajax请求的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC 3.2 Thymeleaf Ajax 片段

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

AJAX相关JS代码片段和部分浏览器模型

ajax与 axios的基础讲解(附代码及接口)

Thymeleaf - 如何交互和重新加载 Javascript?

使用 JQuery ajax 在 DOM 操作后附加事件