sencha touch 2 は初めてです。qrCodeHtml 変数を設定して、JsonP リクエストの外で使用することができません。qrCodeHtml 変数を設定できることを除いて、このコードはすべて機能することを知っています。これを達成するのを手伝ってください:
onMyProfileCommand: function () {
var api_username = "o_xxxxx";
var api_key = "R_xxxxxxxxxx";
var long_url = "http://google.com";
var qrCodeHtml = '';
Ext.data.JsonP.request({
url: 'https://api-ssl.bitly.com/v3/shorten',
callbackKey: 'callback',
params: {
login: api_username,
apiKey: api_key,
longUrl: long_url
},
success: function (result, request) {
var shortUrl = result.data.url;
qrCodeHtml = '<div style="font-size:15px; margin-bottom:5px;">Friends can scan this to <a href="' + shortUrl +
'" style="color:inherit; text-decoration:none; font-weight:bold;">view your profile!</a></div><img src="' +
shortUrl + '.qrcode" style="height:110px; width:110px;" />';
}
});
this.getLblQrCodeHtml().setData({ QrCodeHtml: qrCodeHtml });
Ext.Viewport.animateActiveItem(this.getProfileView(), this.slideLeftTransition);
}