2013-02-27 32 views
-2

我想創建類似於將被定義爲對話框,將單擊按鈕時出現,哪些應顯示標題,隨機圖像和按鈕繼續進行原始請求。瞭解JQuery的,AJAX,PHP和MySQL的過程和函數調用

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");}}});} 

我在其中一個具有此特定功能的網站上找到了上述腳本,但我無法理解該過程。有人可以幫我解釋這個腳本的過程和所有的調用嗎?

在此先感謝

+0

您可以先使用javascript,然後使用jQuery。你「偷」的是一個簡單的過程,涉及[jQuery](http://jquery.com/)和[jQueryUI](http://jqueryui.com/)。 – 2013-02-27 09:59:43

+0

所以你的問題是:_「有人可以給我一對一的教程嗎?」_ – 2013-02-27 10:04:24

+0

感謝您的建議Mihai,但我真的認爲這個詞偷了真的不合適,因爲我沒有使用腳本的任何部分以上在我的網站上,實際上試圖創建類似的過程,根本不實施任何第三方代碼的任何部分。 – AlexB 2013-02-27 10:04:37

回答

1

在您發佈的代碼,theHTML和theDownloadLink是從功能給予第一函數的參數,你已經張貼在它的下(也可能是其他的腳本中任何)。在這個例子中,它指的是msg.html的HTML和theLink,它是所選特定標籤的href值(一個URL)。

$就僅僅指的是一個異步HTTP(或AJAX)的要求,它的文檔可以在這裏找到:jQuery.ajax()

jQuery的更多文檔,幫助你的方式,可以在這裏找到:jQuery API Documentation。閱讀和理解本文檔將更好地幫助您理解上面的代碼並使您自己的實現更容易編寫。如果您一般對JavaScript不熟悉,我強烈建議您在線搜索教程,或查看W3Schools文檔。

+0

感謝Jamie試圖幫助我,非常感謝,我已經開始閱讀與Jqeury UI相關的所有文檔,現在可以比以前更多地瞭解它。 – AlexB 2013-02-27 18:11:33

+0

我仍然無法理解的部分是$ .ajax({...})中的所有內容;我只是不明白正在發佈的內容以及返回的json對象?我知道這樣一個事實,即在網站上,我從對話框中獲得了該腳本,可以從34個可能的圖像中隨機選擇圖像。還有什麼可以在ajax.php文件中,這些是我仍然需要找到某種答案的問題。 – AlexB 2013-02-27 18:17:20

+0

它將數據參數作爲HTTP POST(通過$ _POST ['url_parameter_name_goes_here'])在PHP中訪問,PHP評估給定的數據並返回一個JSON對象。 – 2013-02-27 22:03:05