Показать сообщение отдельно
  #1 (permalink)  
Старый 21.04.2014, 15:06
Профессор
Отправить личное сообщение для xTODx Посмотреть профиль Найти все сообщения от xTODx
 
Регистрация: 04.02.2014
Сообщений: 167

ajax не работает, но не выдаёт ошибок.
Добрый день, не работает ajax функция не пойму почему.
function addlink(form, type){
			/*ajax*/
			alert(type);
			$.ajax({
	  url: '/adm/js/menue.php',
	  /* метод отправки данных */
            method: 'POST',
            /* данные, которые мы передаем в файл-обработчик */
            data: {"type" : type},
 			dataType: 'json',
	  success: function(jsondata){
		  alert(3);
		  if(jsondata !== null){
			  alert(2);
		  	if (jsondata.length > 0) {
				alert(1);
				$.each(jsondata, function(jsondata){
	 				  $('#maters').append(
						  'Имя:'+jsondata.name + '"  <button class="ok" value="'+json.id+'">OK</button>'
					  );
			
				  });
			  }
 			 }
	  }
	});
	$( "#dialog-form" ).dialog( "open" );
			return	but=form;
}

вот функция.
вот так её вызываю
<button id="cheks" onClick="addlink(this,'id')">Выбрать статью</button>

вот наш код обработчика
<?php
require_once "../../config/bdjs.php" ;
 echo $type = $_POST['type'];
class MenuJs extends Db {
		function  menujson($type) {
			 $sql = 'SELECT id, title FROM pages ORDER BY id' ;
			$res = $this->sql($sql) ;
			while ($row = mysql_fetch_assoc($res))
		{
  		  $pages[] = $row;
		}
			return $pages ;
		}
}
$js = new  MenuJs();
$id = $js->menujson($type);
$id['name']=$id['title'];
 json_encode($id);

?>

ошибок через хром не показыает. не запускается функция success
Ответить с цитированием