2014-11-13 4 views
0

Здесь я пытаюсь загрузить форму с помощью ajax и установить «maindiv» при нажатии кнопки «Добавить элемент» .but возвращает undefined. Сервлет "AddItem" также существует ..return undefined on div

html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
</head> 
<body> 
    <input type="button" onclick="loadAddItemForm()" value="Add Item"/> 
    <div id="maindiv"> </div> 

<script> 
    function loadAddItemForm() { 
     var x; 
     if (window.XMLHttpRequest) { 
      x = new XMLHttpRequest(); 
     } 
     x.onreadystatechange = function() { 
      if (x.readyState == 4 && x.status == 200) { 
       // 
       var txt = "ItemCode:" + "<input type='text' id='itemcodetxt'><br>" + "ItemName:" + "<input type='text' id='itemnametxt'><br>" + "Description:" + "<input type='text' id='descriptiontxt'><br>" + "QtyOnHand:" + "<input type='text' id='qtyonhandtxt'><br>" + "Reorderlevel:" + "<input type='text' id='reorderleveltxt'><br>" + "Unit price:" + "<input type='text' id='unitpricetxt'><br><input type='button' value='Add' onclick='addItem()'/>"; 
      } 
      document.getElementById("maindiv").innerHTML = txt; 

     }; 
     x.open("GET", "AddItem", true); 
     x.send(); 

    } 

</script> 
</body> 

+0

Пут 'document.getElementById («maindiv») innerHTML = ТХТ;.' Внутри условие if после 'var txt =" ItemCode: "...' –

+0

Посмотрите инструменты разработчика вашего браузера. Посмотрите на консоль JavaScript. Сообщает ли он о каких-либо ошибках? Посмотрите вкладку «Сеть». Выполняется ли запрос? Получает ответ? Они содержат данные, которые вы ожидаете? – Quentin

ответ

-1

Вы не передавая на странице, попробуйте

x.open("GET", "AddItem.html", true); 

при условии, что это страница, которую вы waant открыть.

это возвращение ложным, потому что он ищет AddItem, и как это возвращение ложно, TXT не определено, как если блок не выполняется

+0

Зачем вам нужно помещать '.html' в URL-адрес сервлета? – Quentin