-2

ボタンがクリックされたときに表示され、タイトル、ランダムな画像、ボタンが表示されて元のリクエストを続行するダイアログボックスとして定義されるものに似たものを作成しようとしています。

function custom_display_reminder(theHTML,theDownloadLink){if(typeof jQuery.ui!='undefined'){$("#dialog").attr("title","Please help spread the word").html(theHTML);$("#dialog").dialog({modal:true,width:375,buttons:{"Continue to Download":function(){$(this).dialog("close");window.location=theDownloadLink;}}});}else{window.location=theDownloadLink;}}
function custom_reminder(aelem,topic){theLink=$(aelem).attr("href");
    $.ajax({
        type:"POST",
        url:"/db/ajax.php",
        data:"action=reminder&thepath="+theLink+"&topic="+topic,
        dataType:"json",
        error:function(){window.location=theLink;},
        success:function(msg){if(msg.status==1)custom_display_reminder(msg.html,theLink);
        else{custom_message(msg.message,"error");}}});}

私が実装しようとしているこの特定の機能を備えたWebサイトの1つで上記のスクリプトを見つけましたが、プロセスを理解できません。誰かがプロセスとそのスクリプトによって行われたすべての呼び出しを説明するのを手伝ってもらえますか?

前もって感謝します

4

1 に答える 1

1

投稿したコードでは、HTMLとDownloadLinkは、そのすぐ下(および場合によってはスクリプト内の他の場所)に投稿した関数から最初の関数に与えられた引数です。この例では、HTMLのmsg.htmlと、選択した特定のタグのhref値(URL)であるtheLinkを参照しています。

$ .ajaxは単に非同期HTTP(またはAJAX)リクエストを指し、そのドキュメントはここにあります:jQuery.ajax()

途中で役立つjQueryの詳細なドキュメントは、jQueryAPIドキュメントにあります。このドキュメントを読んで理解すると、上記のコードをよりよく理解し、独自の実装を簡単に作成できるようになります。JavaScript全般に慣れていない場合は、オンラインでチュートリアルを検索するか、W3Schoolsのドキュメントを参照することを強くお勧めします。

于 2013-02-27T11:04:39.670 に答える