Ajax - onload属性

时间:2013-12-23 08:06:10

标签: javascript php jquery ajax onload

如何从服务器获取服务器onload数据中的数据? 我有类似的东西,而且它不起作用:
JS:

function getItems(){
  var formData = new FormData();
  formData.append("ask", "MainView");
  $.ajax({
    type: "POST",
    url: "getItems.php",
    data: formData,
    cache: false,
    contentType: false,
    processData: false,
    success: function(result){
      var result=trim(result);
      $("#PageWrap").html(result);
    }
  });
}
function getItemsOnLoad(){
  var formData = new FormData();
  formData.append("ask", "OnLoad");
  $.ajax({
    type: "POST",
    url: "getItemsOnload.php",
    data: formData,
    cache: false,
    contentType: false,
    processData: false,
    success: function(result){
      var result=trim(result);
      $("#onloadInfoID").html(result);
    }
  });  
}

PHP getItems.php:

echo <table onload="getItemsOnLoad()"><tr>some info</tr></table>;

3 个答案:

答案 0 :(得分:0)

如果你正在使用jQuery,为什么你不能在ready

中使用它
$(document).ready(function() {
    getItemsOnLoad();
});

答案 1 :(得分:0)

function getItems(){
  var formData = new FormData();
  formData.append("menuItem", menuItem);
  formData.append("ask", "MainView");

  $.ajax({
    type: "POST",
    url: "getItems.php",
    data: formData,
    cache: false,
    contentType: false,
    processData: false,
    success: function(result){
      var result=trim(result);
      $("#PageWrap").html(result);
    }
  }).done(function() {
    formData.append("ask", "OnLoad");
    $.ajax({
      type: "POST",
      url: "getItemsOnload.php",
      data: formData,
      cache: false,
      contentType: false,
      processData: false,
      success: function(result){
        var result=trim(result);
        $("#onloadInfoID").html(result);
      }
    })
  });
}

就是这样,.done()。只更改js文件。

答案 2 :(得分:-1)

<body>代码

上试试
<body onload="getItemsOnLoad()">