2012-07-17 44 views
5

Xin chào bạn bè tôi muốn hiển thị bộ tải Ajax trước khi tải dữ liệu trong div cụ thể nhưng vấn đề là dữ liệu đang đến động trên cùng một trang nhưng tập lệnh của tôi gọi dữ liệu từ một tệp khác Script.php vui lòng xem mã của tôi bên dướiHiển thị bộ tải Ajax trước khi tải dữ liệu

Script

<script> 
function loadingAjax(div_id) 
{ 
    $("#"+div_id).html('<img src="ajax-loader.gif"> saving...'); 
    $.ajax({ 
     type: "POST", 
     url: "script.php", 
     data: "name=John&id=28", 
     success: function(msg){ 
      $("#"+div_id).html(msg); 
     } 
    }); 
} 
</script> 

HTML

<body onload="loadingAjax('myDiv');"> 


<div id="myDiv"></div> 

<div id="xyz"><img src="ss/image/abc.jpg" /></div> 


</body> 

của nó làm việc tốt nhưng tôi muốn tải dữ liệu trong cùng một trang hãy giúp tôi

Cảm ơn trước ....

EDIT

Tôi muốn cho bộ nạp trước dữ liệu tải #xyz vào #myDiv

+0

vấn đề là gì? bạn không muốn gọi dữ liệu bài đăng ajax từ trang khác hoặc trang khác? – diEcho

Trả lời

16

bạn có thể thử với sau html -

<body onload="loadingAjax('myDiv');"> 
    <div id="myDiv"> 
     <img id="loading-image" src="ajax-loader.gif" style="display:none;"/> 
    </div> 
</body> 

và kịch bản -

+2

bạn có thể đánh dấu câu trả lời của tôi nếu bạn thấy nó hữu ích? – saihgala

+0

chắc chắn ..:) ...... – Kamal

-1

bạn có thể thử với sau kịch bản

<script> 
function ajax() 
{`enter code here` 
    var options = {}; 
    options.url = ''; 
    options.type = 'post'; 
    options.data = ''; 
    options.dataType = 'JSON'; // type data get from sever 
    options.contentType = 'application/json';// type data post to sever 
    options.async = false; 
    options.beforeSend = function() { 

    }; 

    options.success = function (data) 
    { 

    }; 
    options.error = function (xhr, status, err) { 

     console.log(xhr.responseText); 
    }; 
    $.ajax(options); 
} 
</script> 
Các vấn đề liên quan