将许多GET值转换为AJAX功能

时间:2011-08-23 11:27:43

标签: javascript ajax get

我在php中构建了一个日历。它目前可以通过URL中的GET值进行控制。现在我希望使用AJAX来管理和显示日历。这样就不需要重新加载页面了。

如何使用AJAX做到最好?更具体地说,我想知道我如何处理所有GET值?有很多。我发现的唯一解决方案是日历中的每个链接都必须有一个onclick语句来表示很多属性(GET属性)?感觉像错误的方式。

请帮帮我。

编辑:如何更改此代码以解决问题?

$('a.cal_update').bind("click", function ()
{
event.preventDefault();
update_url = $(this).attr("href");
    $.ajax({
          type      : "GET"
        , dataType  : 'json'
        , url       : update_url
        , async     : false
        , success   : function(data)
                      {
                      $('#calendar').html(data.html);
                      }
    });
return false;
}); 

2 个答案:

答案 0 :(得分:3)

  1. 保留现有的链接和表单build on things that work
  2. 您有现有的数据视图。保留相同的数据,但添加其他视图,以干净的数据格式(如JSON)而不是文档格式(如HTML)提供它。添加用于决定返回哪个视图的查询字符串参数或HTTP标头。
  3. 使用库(例如YUI 3,jQuery等)将事件处理程序绑定到现有的链接和表单,以覆盖正常的激活功能,并将其替换为对备用视图的Ajax调用。
  4. 使用pushState将您的网址设为可收藏。

答案 1 :(得分:0)

您可以从服务器返回JSON字符串,并在客户端使用Ajax处理它。