【问题标题】:Jquery ajax ($.ajax) not working on chrome. please helpJquery ajax ($.ajax) 在 chrome 上不起作用。请帮忙
【发布时间】:2010-06-15 07:51:00
【问题描述】:

我需要一点帮助来弄清楚为什么以下代码在 google chrome 5/windows xp 上不起作用。它适用于所有其他浏览器(IE、FF、Safri、Opera 等)。有人可以对此有所了解吗?


    /* AJAX Request */
jq("#a-post-request").unbind("click").bind("click", function(e){ 
    //jq("#loading").css({"display":"block"});
    jq.ajax({
        url: "search_data_table.html",
        type: "get",
        cache: false,
        error: function(){alert ("No data found for your search.");},
        success: function(data){
            jq("#search-results-table tbody").empty().append(data);
            jq("#search-results").css({"display":"block"});
            jq("#search-results-table").trigger("update"); // this one is for the table sorter plugin
            // set sorting column and direction, this will sort on the first column.
            var sorting = [[0,0]];// this one is for the table sorter plugin
            // sort on the first column .
            jq("#search-results-table").trigger("sorton",[sorting]);// this one is for the table sorter plugin
            e.preventDefault();
        }
    });
});

非常感谢, 脾气暴躁

【问题讨论】:

  • 不起作用并不是所有错误描述中最好的。什么不起作用?任何错误、警告、任何可能有助于跟踪的行为?

标签: jquery ajax google-chrome


【解决方案1】:

我在这里唯一注意到的是一个缺失的

dataType: "html"

或其他。否则,请参阅评论。

【讨论】:

  • 是的,尽管 jQuery 会施展魔法来确定响应的正确数据类型,但出于性能考虑,最好立即解决它。
  • 嘿,对不起。你能帮我找到它在chrome上的错误吗?我知道在哪里可以找到它。我期待的是,当我单击按钮(“#a-post-request”)时,文件中的表数据(“search_data_table.html”)将附加到表体(tbody)并通过 ajax 显示在页面上.我已经尝试过 dataType 但还没有运气!
  • 看看来自 chrome 的开发者console,那里有输出吗?
  • 并且控制台没有错误/警告。请在下面查看我的评论
【解决方案2】:

您好,所以对于该错误的一点线索是查看开发人员工具页面,看看您是否在 XHTTPRequest 中遇到任何错误。

不过,正如我之前遇到过的那样,我的猜测是 chrome 遇到了安全问题,并且不允许请求工作。

至于如何解决它,这将取决于问题。让我们知道您在开发者工具中发现了什么!

【讨论】:

  • Chrome 有类似萤火虫的工具吗?
  • 好吧,如果我提醒数据它是空的,如果我说 append("sometext") 这有效。可能是什么问题呢?数据应该具有以下内容;
      
    aol123 John 
    
    aol435 mCare  tr> 
    
    aol222 乔尔  
  • 希望我已经提供了有关该问题的足够信息
  • Chrome(和所有的 webkit 浏览器)有一个内置的工具来查看开发者信息,它实际上至少和 firebug 一样强大,如果不是更好的话。它位于 mac 上的 view->developer->Developer Tools 下。如果数据为空,则表明存在无法正确访问脚本的方式。要检查以确保 ajax 调用实际上正在加载正确的页面,您可以在开发人员工具的“资源”选项卡下检查该页面。您还需要确保打开控制台并检查那里的警告或错误。
【解决方案3】:

type:get 更改为type:post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-21
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多