了解Jquery,ajax,php和MySQL以及函数调用的过程

时间:2013-02-27 09:57:10

标签: php mysql ajax jquery-ui jquery

我正在尝试创建类似于单击按钮时显示的对话框的内容,并且应显示标题,随机图像和按钮以继续进行原始请求。

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

我在其中一个具有此特定功能的网站上找到了上述脚本,但我无法理解该过程。有人可以帮我解释一下这个过程以及该脚本发出的所有调用吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

在您发布的代码中,HTML和DownloadLink是从您在其下方发布的函数(以及可能在脚本中的任何其他位置)给予第一个函数的参数。在这个例子中,它指的是用于HTML的msg.html和作为所选特定标签的href值(URL)的链接。

$ .ajax只是引用异步HTTP(或AJAX)请求,可以在此处找到相关文档:jQuery.ajax()

可以在此处找到有关jQuery的更多文档,以帮助您:jQuery API Documentation。阅读和理解本文档将更好地帮助您理解上面的代码,并使编写您自己的实现更容易。如果您不熟悉JavaScript,我强烈建议您在线搜索教程,或查看W3Schools文档。