@sunnyrio

Как получить данные с сервера через jquery ajax?

Как получить данные с сервера через jquery ajax?
Чтобы при вызове функции testajax(); в контейнер <div name="one"></div> получить и вывести массив с данными полученные с сервера testcall.php

index.html:

<html>
<head>
	<meta charset="utf-8">
	<link href="ui_rmenu_sty.css" rel="stylesheet">
	<script src='jquery-3.1.1.js'></script>
	<script src="ui_rmenu_scr.js"></script>
</head>
<body>
<div id="menu11" class="submenusty"><a onclick="testajax();">&nbsp;Menu_11</a></div>
<div id="one"></div>
</body>
</html>


Содержимое testcall.php :
<?php
	require_once 'dy_functions.php';
	$result = queryMysql("SELECT * FROM task");
	$num = $result->num_rows;



		$row = $result->fetch_array(MYSQLI_ASSOC);				


echo json_encode($row);
?>


function loadingtask(data)
{
var datae= json_encode(data);
alert (datae.tlogin);

}

function testajax()
{
 $.ajax({
     url: "testcall.php",
     method: "get",
     type: "json",
     success:  function(data) {
          loadingtask(data);
     }
 });
}
  • Вопрос задан
  • 3393 просмотра
Пригласить эксперта
Ответы на вопрос 1
powerdot
@powerdot
Ведущий программист
в целом, у Вас все верно, можно ajax сократить до .get:
$.get('testcall.php').done(function(data){
   //data - получаемая с сервера информация, парсим ее
   data = $.parseJSON(data);
   //то, что нужно сделать зависит от формата полученных данных
   //в моем случае массив может быть таким: data = ['один','два','три']
   //теперь выведем всё в виде текста в указанный div#one:
   for(int i=0; i<data.length; i++){ //если передается объект как массив
      $('#one').append(data[i]); // методом перебора всех ключей, дополняем инфомрацию в div'e
      //и добавляем перенос строчки
      $('#one').append('<br>');
   }
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
03 мая 2024, в 21:24
400 руб./за проект
03 мая 2024, в 21:00
5000 руб./за проект
03 мая 2024, в 20:41
15000 руб./за проект