2014-12-08 2 views
0

Хорошо, я работаю над проектом с использованием веб-страниц. Задача - загрузить текст из текстового файла и использовать его в div. Я использовал ajax xmlhttprequest, учебник, используемый в http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first. Все работает нормально, но проблема заключается в том, что функция вызывается при нажатии кнопки. Но я хочу, чтобы он вызывался при загрузке страницы. То есть, когда страница немедленно открывается. И я не знаю, как его использовать. Вот мой код: -Загрузка текстового файла через ASPX Страница

Мой Default.aspx Файл .....

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Project02._Default" %> 

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <script src="/Scripts/Dynamic.js"></script> 
    <div id="Header"></div> 




</asp:Content> 



    function loadXMLDoc() { 

    window.onload = loadXMLDoc; 

    var xmlhttp; 
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else {// code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById("Header").innerHTML = xmlhttp.responseText; 
      document.getElementById("Header").innerHTML = loadXMLDoc; 
     } 
    } 
    xmlhttp.open("GET", "http://localhost:49683/Scripts/Content1.txt", true); 
    xmlhttp.send(); 
} 

Пожалуйста скажите мне, как код здесь. Заранее благодарен

ответ

0

Ваш javascript необходимо обернуть в блок сценария. Также событие window.load должно находиться вне объявления функции. В настоящее время функция никогда не срабатывает.

<script type='text/javascript'> 
    window.onload = loadXMLDoc; 
    function loadXMLDoc() { 

    var xmlhttp; 
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else {// code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById("Header").innerHTML = xmlhttp.responseText; 
      document.getElementById("Header").innerHTML = loadXMLDoc; 
     } 
    } 
    xmlhttp.open("GET", "http://localhost:49683/Scripts/Content1.txt", true); 
    xmlhttp.send(); 
} 
    </script> 
+0

Также удалите строку .innerHTML = loadXMLDoc. –

+0

Спасибо большое .... Это работает ..... –

Смежные вопросы