ユーザーが短縮 URL を生成するボタンをクリックしたときに呼び出される関数を次に示します。throbber の AJAX 呼び出しをどこで使用するのか疑問に思っています。数秒かかるので、その間にスロバーを使いたかった。または、ボタンがクリックされたときに呼び出されるこの関数の外に、まったく新しい関数を作成することになりますか? 私のコードのように見える他の例は見たことがありません。ここでは本当に新しいので、助けていただければ幸いです。
gifをリンクする必要があると思われるhtml...
<img src="gif/Loader.gif" id="loader"/>
短いURL関数を生成するために使用している現在のjs関数ですが、数秒かかるので、どこかでgifを呼び出して、コールバックが成功したときにそれを取り除く必要があると思いますか?
function getShare()
{
var s = document.createElement('script');
var browserUrl = document.location.href;
//alert(browserUrl);
if (browserUrl.indexOf("?") != -1){
browserUrl = browserUrl.split("?");
browserUrl = browserUrl[0];
}
//alert(browserUrl);
var gifUrl = document.getElementById('gif_input').value;
var vidUrl = document.getElementById('vid_input').value;
//alert(gifUrl + "|" + vidUrl);
url = encodeURIComponent(browserUrl + "?gifVid=" + gifUrl + "|" + vidUrl);
//alert(encodeURIComponent("&"));
s.id = 'dynScript';
s.type='text/javascript';
s.src = "http://b1t.co/Site/api/External/MakeUrlWithGet?callback=resultsCallBack&url=" + url;
document.getElementsByTagName('head')[0].appendChild(s);
}
function resultsCallBack(data)
{
//document.getElementById("results").innerHTML = JSON.stringify(data);
//alert(JSON.stringify(data));
var obj = jQuery.parseJSON(JSON.stringify(data));
//alert(obj.shortUrl);
jQuery("#input-url").val(obj.shortUrl);
}