PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
sakada
Отправлено: 02 Ноября, 2016 - 13:03:43
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2016
Помог: 0 раз(а)
Добрый день!
Помогите, у меня ajax не возвращает json данные
sample.js
Спойлер (Отобразить )
CODE (
htmlphp ):
скопировать код в буфер обмена
$( function( ) {
$. ajax( {
type: "GET" ,
dataType: 'json' ,
url: "/residents/index.php" ,
success: function( data) {
console. debug( data) ;
console. debug( data) ;
alert( data) ;
}
} ) . done( function( resident) {
resident. unshift( { id: "0" , name: "" } ) ;
$( "#jsGrid" ) . jsGrid( {
height: "70%" ,
width: "100%" , //100%
selecting: true ,
filtering: true ,
editing: true ,
sorting: false ,
paging: true ,
autoload: true ,
pageSize: 15,
pageButtonCount: 5,
controller: {
loadData: function( filter) {
return $. ajax( {
type: "GET" ,
url: "/residents/" ,
data: filter
} ) ;
} ,
insertItem: function( item) {
return $. ajax( {
type: "POST" ,
url: "/residents/" ,
data: item
} ) ;
} ,
updateItem: function( item) {
return $. ajax( {
type: "PUT" ,
url: "/residents/" ,
data: item
} ) ;
} ,
deleteItem: function( item) {
return $. ajax( {
type: "DELETE" ,
url: "/residents/" ,
data: item
} ) ;
}
} ,
fields: [
{ name: "id" , title: "id" , type: "text" , width: 150 } ,
{ name: "county" , title: "Округ" , type: "number" , width: 50, filtering: false } ,
{ name: "dvk" , title: "ДВК" , type: "text" , width: 200 } ,
{ name: "surname" , type: "text" , title: "Is Married" , filtering: false } ,
{ type: "control" }
]
} ) ;
} ) ; //
} ) ;
index.php
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include "../models/ResidentsRepository.php" ;
$config = include ( "../db/config.php" ) ;
$db = new PDO( $config [ "db" ] , $config [ "username" ] , $config [ "password" ] ) ;
$residents = new ResidentsRepository( $db ) ;
switch ( $_SERVER [ "REQUEST_METHOD" ] ) {
case "GET" :
$result = $residents -> getAllNo ( ) ;
break ;
case "POST" :
$result = $residents -> insert ( array ( "name" => $_POST [ "name" ] ,
"age" => intval ( $_POST [ "age" ] ) , "address" => $_POST [ "address" ] ,
"married" => $_POST [ "married" ] === "true" ? 1 : 0 ,
"country_id" => intval ( $_POST [ "country_id" ] ) ) ) ;
break ;
case "PUT" :
$result = $residents -> update ( array ( "name" => $_PUT [ "name" ] ,
"age" => intval ( $_PUT [ "age" ] ) , "address" => $_PUT [ "address" ] ,
"married" => $_PUT [ "married" ] === "true" ? 1 : 0 ,
"country_id" => intval ( $_PUT [ "country_id" ] ) ) ) ;
break ;
case "DELETE" :
$result = $residents -> remove ( intval ( $_DELETE [ "id" ] ) ) ; break ;
}
header ( 'Content-Type: application/json; charset=utf-8' ) ; //echo json_encode($result);
echo "Now the json encoded result: \n " ;
//var_dump($result);
//phpinfo(32);
?>
sakada
Отправлено: 02 Ноября, 2016 - 20:46:18
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2016
Помог: 0 раз(а)
Мелкий
Вы про это? Он выключен на хостинге.
http://fs5[dot]directupload[dot]net/imag[dot][dot][dot]102/m5r9s5bd[dot]png
Так ли я собираю json масив?
CODE (
htmlphp ):
скопировать код в буфер обмена
private function read( $row ) {
$result = new Residents( ) ;
$result -> id = $row [ "id" ] ;
$result -> county = $row [ "county" ] ;
$result -> dvk = $row [ "dvk" ] ;
$result -> birthday = $row [ "birthday" ] ;
$result -> surname = $row [ "surname" ] ;
$result -> street = $row [ "street" ] ;
$result -> house = $row [ "house" ] ;
$result -> housing = $row [ "housing" ] ;
$result -> apartment = $row [ "apartment" ] ;
$result -> home_phone = $row [ "home_phone" ] ;
$result -> mobile_phone = $row [ "mobile_phone" ] ;
$result -> status = $row [ "status" ] ;
$result -> appeal = $row [ "appeal" ] ;
$result -> logged_not_logged_in = $row [ "logged_not_logged_in" ] ;
$result -> note = $row [ "note" ] ;
return $result ;
}
public function getAllNo( ) {
$sql = "SELECT * FROM residents LIMIT 10" ;
$q = $this -> db -> prepare ( $sql ) ;
$q -> execute ( ) ;
$rows = $q -> fetchAll ( ) ;
foreach ( $rows as $row ) {
}
return $result ;
}
Мелкий
Отправлено: 02 Ноября, 2016 - 21:04:23
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009
Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
sakada пишет: Он выключен на хостинге.
А почему?
На этапе разработки error_reporting обязан быть включен по меньшей мере в E_ALL. А для музейных версий PHP - ещё и включая E_STRICT.
Но я про, чтобы посмотреть, что скрипт генерирует на самом деле, а не что предполагается, что тот генерирует. Так разбираться с проблемой куда проще.. Желательно с hexdump'ом первого десятка байт.
sakada
Отправлено: 02 Ноября, 2016 - 21:10:05
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2016
Помог: 0 раз(а)
CODE (
htmlphp ):
скопировать код в буфер обмена
// Do send the request
// This may raise an exception which is actually
// handled in jQuery.ajax (so no try/catch here)
xhr.rsend( ( s.hasContent && s.data ) || null );
Вот такая ошибка в дебагере выскакивает
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB