Skip to content

Instantly share code, notes, and snippets.

@franzos
Last active October 26, 2017 08:27
Show Gist options
  • Save franzos/0f8d5c5c6b27b9ac2a04c3dd20fd831e to your computer and use it in GitHub Desktop.
Save franzos/0f8d5c5c6b27b9ac2a04c3dd20fd831e to your computer and use it in GitHub Desktop.
Pipedrive API and Vue.js 2: Search
<!--
Pipedrive API and Vue.js 2: Search
https://developers.pipedrive.com/docs/api/v1/#!/SearchResults/get_searchResults
-->
<script src="https://unpkg.com/vue"></script>
<div id="demo">
<h1>Search via Pipedrive API using Vue.js</h1>
<form id="search" v-on:submit.prevent>
Enter your Pipedrive API Token <input name="api_token" v-model="api_token">
and search <input name="query" v-model="searchQuery">
<button v-on:click="fetchData">Search</button>
</form>
<ul>
<li v-for="result in results.data">
<p><strong>{{ result.title }} ({{ result.type }})</strong>
<br>Score: {{ result.result_score }}</p>
</li>
</ul>
</div>
<script>
var apiURL = 'https://api.pipedrive.com/v1/searchResults?term='
var demo = new Vue({
el: '#demo',
data: {
results: [],
searchQuery: null,
title: null,
api_token: null,
},
methods: {
fetchData: function () {
var xhr = new XMLHttpRequest()
var self = this
xhr.open('GET', apiURL + self.searchQuery + '&start=0&api_token=' + self.api_token)
xhr.onload = function () {
self.results = JSON.parse(xhr.responseText)
console.log(self.results)
}
xhr.send()
}
}
})
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment