2013-12-23 47 views
-1

如何从服务器上的服务器onload中获取数据? 我有这样的事情,而且它不工作:
JS:Ajax - onload属性

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>; 
+0

把这个函数放在页面的下面,并且像这样调用它 'var aa = getItemsOnLoad();'不需要从表或者任何东西调用任何东西 –

+0

函数不调用getItemsOnLoad();每一次,不知道为什么。 – Crackeraki

+0

把你的代码放在这里 –

回答

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文件。 ();

-1

试试这<body>标签

<body onload="getItemsOnLoad()"> 
+1

-1对于HTML标记中的Javascript。 –

+0

这将带来数据从服务器在同一时间'onload =“getItems()”' – Crackeraki

0

如果”重新使用jQuery,为什么你不能在ready

$(document).ready(function() { 
    getItemsOnLoad(); 
}); 
+0

这将工作,只在我的情况下它不会。 'Onload'我带来了一小部分数据,而且我必须隐藏更多的数据。 ('onload')我需要带大部分数据,我带了一小部分数据。不知道'准备就绪'是否可以。 – Crackeraki