1

我在我的一个速度宏模板中使用 jQuery(即最后加载的内容页脚)。

该脚本适用于除一页之外的所有页面。在该页面上,页面完全呈现后,会在页面中间插入一个表格。所以我尝试了 onload 功能,仍然没有运气。

<table id="ArtifactListTable" class="ItemListTable"> 
<!-- this table is inserted after ajax     request -->

<script>
  window.onload = function() { 
     jQuery('.priority1').text('P1');
     jQuery('.priority2').text('P2');
     jQuery('.priority3').text('P3');
     jQuery('.priority4,.priority5').text('None');

     jQuery('.priority4,.priority5').addClass('priority0').removeClass('priority4 priority5');
  };

</script>

我需要在这个 AJAX 加载函数之后运行我的 jQuery(我无法控制 ajax)。我只能处理我的 jQuery。

4

4 回答 4

4

如果 ajax 调用是由某个没有的插件完成的callbacks,您可以使用 jQuerysajaxComplete处理程序并根据请求URL等执行操作。

http://api.jquery.com/ajaxComplete/

$(document).ajaxComplete(function(event, XMLHttpRequest, ajaxOptions) {
  //check XMLHttpRequest and do stuff
});
于 2013-08-12T07:19:18.887 回答
1
$.ajax({
    type: "POST",
    url: //your URL,
    contentType: 'application/json; charset=utf-8',
    dataType: "json",
    success: function (d) {//pur your script here 
        }
        });
于 2013-08-12T10:27:56.040 回答
0

如果使用 加载表.load(),则使用如下所示的加载回调

$('<someel>').load('url', function(){
    jQuery('.priority1').text('P1');
    jQuery('.priority2').text('P2');
    jQuery('.priority3').text('P3');
    jQuery('.priority4,.priority5').text('None');

    jQuery('.priority4,.priority5').addClass('priority0').removeClass('priority4 priority5');

})
于 2013-08-12T07:14:02.803 回答
0

jQuery GET 或 POST。AJAX 调用成功后的第三个参数调用。

$.get("url", {json: "get"}, function(result){
  $("#content").html(result);
  // DO SOME CODE
})
于 2013-08-12T07:16:18.533 回答