概述
// --- AJAXデータのパス ---
sfApp.dataPath = thisHomePath;
// --- テーマのパス ---
sfApp.themePath = thisHomePath + 'common/asset/css/theme/';
// --- データテーブルの言語データ ---
sfApp.dataTableLanguage = {
sEmptyTable: 'テーブルにデータがありません',
sInfo: '_START_ - _END_ 件目を表示 / _TOTAL_ 件中',
sInfoEmpty: '0 件',
sInfoFiltered: '(全 _MAX_ 件)',
sInfoPostFix: '',
sInfoThousands: ',',
sLengthMenu: '表示件数 _MENU_ 件',
sLoadingRecords: '読み込み中...',
sProcessing: '処理中...',
sSearch: 'キーワード検索',
searchPlaceholder: '検索するキーワードを入力',
sZeroRecords: '一致する情報がありません',
oPaginate: {
sFirst: '先頭へ',
sLast: '最後へ',
sNext: '次へ',
sPrevious: '前へ'
},
oAria: {
sSortAscending: ': 列を昇順に並べ替えるにはアクティブにする',
sSortDescending: ': 列を降順に並べ替えるにはアクティブにする'
}
};
//
// --- Vue ---
//
// --- AJAX ---
sfApp.vueAjax = Vue.extend({
data: function() {
return {
path: '',
param: {}, // POSTのパラメーター
info: {}
};
},
created: function() {
// --- ロード ---
this.load();
},
updated: function() {
// --- 表示状態にする ---
$(this.$el)
.addClass('ready')
.removeClass('not-ready');
},
methods: {
// --- AJAXデータのロード ---
load: function() {
if (this.path) {
var self = this;
$.ajax({
type: 'POST',
dataType: 'json',
url: this.path,
data: this.param,
cache: false
}).done(function(data) {
self.info = data.data;
if (data.result) {
self.result = data.result;
if (self.result > 0) {
if (typeof self.error === 'function') {
self.error(self.result);
}
}
}
});
}
}
}
});
最后
以上就是无聊皮带为你收集整理的Vuejs 共通用ajax请求例子的全部内容,希望文章能够帮你解决Vuejs 共通用ajax请求例子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复