2013-12-23 46 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