Tôi có một chú giải công cụ bootstrap mà tôi muốn tải dữ liệu từ một yêu cầu AJAX, với văn bản từ yêu cầu là thuộc tính title
của chú giải công cụ. Yêu cầu AJAX của tôi hoạt động tốt, nhưng tôi có hai vấn đề:Đặt chú giải công cụ khởi động thành kết quả cuộc gọi AJAX
- Tại sao dữ liệu từ cuộc gọi AJAX không đi vào chú giải công cụ?
- Tôi làm cách nào để sử dụng đối tượng
ttManager
của mình để đóng gói trạng thái của chú giải công cụ?
Hiện nay, khi tải trang đầu tiên và tôi bấm vào #btnSubmit
trong giao diện điều khiển tôi thấy success
và dữ liệu chính xác từ console.log (ttManager) dòng
$(document).ready(function() {
//this object's title attribute will be the value of ttManager.title seen below
var ttManager = {
title: '',
setTitle: function (data) {
this.title = data;
}
}
var ajaxCall = function() {
//this returns the top five results of text from a query
$.ajax({
type: "POST",
contentType: "application/json",
url: "Service.asmx/GetDrugs",
dataType: "json",
success: function (data) {
console.log('success');
ttManager.title = data.d;
//inside this function I want to set ttManager.title equal to the data.d
console.log(ttManager);
},
error: function (xhr) {
console.log('failed: ' + xhr.status);
}
});
}
$('#btnSubmit').tooltip({
//reference to ajax call
//title is the attribute responsible for displaying text in the tooltip
//I need to use a reusable object to set the text property instead of referencing ajaxCall
//would it be better if there below were title: ttManager.title?
title: ajaxCall,
trigger: 'click',
placement: 'right'
});
});
Tôi khá chắc chắn rằng tôi cần một hàm gọi lại ở đâu đó, nhưng tôi không chắc chắn ở đâu. Bất kỳ con trỏ nào trong tương lai cũng sẽ được đánh giá cao. Cảm ơn.
Bạn đang sử dụng phiên bản BS nào? – PSL
Tôi đang sử dụng boostrap 3.0 – wootscootinboogie