Ho un suggerimento bootstrap che voglio caricare i dati da una richiesta AJAX, con il testo dalla richiesta è la proprietà title
del suggerimento. La mia richiesta AJAX funziona correttamente, ma ho due problemi:Set tooltip di avvio per i risultati delle chiamate AJAX
- Perché i dati della chiamata AJAX non si stanno facendo strada nella descrizione?
- Come è possibile utilizzare l'oggetto
ttManager
per incapsulare lo stato del suggerimento?
Attualmente, quando la pagina primi carichi e clicco sul #btnSubmit
nella console vedo success
e i dati corretti dalla linea di console.log (ttManager)
$(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'
});
});
sono abbastanza sicuro che ho bisogno di una funzione di callback da qualche parte, ma non sono sicuro di dove. Anche eventuali indicatori futuri saranno apprezzati. Grazie.
Quale versione di BS stai usando? – PSL
Sto usando boostrap 3.0 – wootscootinboogie