Ajax GET失败了

时间:2014-10-03 19:22:34

标签: javascript jquery ajax

嗨大家第一次发帖和总Ajax noob。

只是想知道是否有人可以指出我出错的地方,感谢我能得到的所有帮助

// Jquery处理ajax加载链接

    //Function to handle back and forward

    var pooped = ('state' in window.history && window.history.state !== null),
        initialURL = location.href;

    //function to handle the scenarios where back and forward buttons used in browser
    $(window).bind("popstate", function (e) {
        // Ignore inital popstate that some browsers fire on page load
        var initialPoop = !pooped && location.href == initialURL;
        pooped = true;
        if (initialPoop) {
            return;
        }
        ajaxLinkPage(location.href);
    });

    // Ajax Link function
    var ajaxLinkPage = function (linkurl) {
        console.log(linkurl);
        $.ajax({
            type: 'GET',
            url: linkurl,
            data: {},
            complete: function (data) {
            $('#body_wrap').html($("#body_wrap", data.responseText).html());
            history.pushState({
            page: linkurl
            }, linkurl, linkurl);
            }
            });
    };     

    // Below this is the Ajax Trigger
        $("#nav ul li a").click(function(){
          var linkurl = $("#nav ul li a").attr("href");
          ajaxLinkPage(linkurl);
         $('#dvLoading').css('display','block');
        });
  • 如果我为.click()

  • 添加event.preventDefault,则ajax调用不起作用
  • 在某些网页上使用chrome,但在Safari中根本不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

你是否像这样阻止违约?它应该这样工作。如果没有,你可以发布控制台错误吗?

$("#nav ul li a").click(function(e){
      e.preventDefault();
      var linkurl = $("#nav ul li a").attr("href");
      ajaxLinkPage(linkurl);
     $('#dvLoading').css('display','block');
    });