Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   проблемы с jQuery.parseJSON (https://javascript.ru/forum/jquery/45341-problemy-s-jquery-parsejson.html)

xTODx 01.03.2014 14:15

function gose(){
	$.ajax({

  dataType: 'json',

  url: 'js/obrabotchik.php',

  success: function(jsondata){
	  alert (jsondata);
		$.each(jsondata, function(index, jsondata){
    $('#partfolio').append('Name = ' + jsondata.name + ', Nickname = ' + jsondata.nickname);
		
  });
  }

});
}

Тут всё работает, но в обработчике проблема(
<?php
require_once "../config/db.php" ;
class PartJs extends Db {
		function partjson() {
			$sql = 'SELECT * FROM `pages` ORDER BY `id`' ;
			$res = $this->sql($sql) ;
			$pages = array();
			while ($row = mysql_fetch_assoc($res))
		{
  		  $pages[] = $row;
		}
			return $pages ;
		}
}
$js = new PartJs();
$page = $js->partjson();

echo json_encode($page);

?>

если закоментировать всё кроме require_once "../config/db.php" ;
ошибка остаётся, если всё закоментить, её нет.
Проверял скрипт тем, что просто создал массив, и передавал его

danik.js 01.03.2014 15:20

ошибка ошибка. Какая нафиг ошибка? Текст ошибки где???????????????????????????????????????????? ?????????????????????????????????????????????????? ???????????????

xTODx 02.03.2014 19:39

НЕТУ ТЕКСТА ОШИБКИ! просто кружочек этот проклятый!! если у меня в обработчике есть require ''; выводит ошибку, если я закоменчу, не выводит! и всё работает! понимаете? я лично не понимаю. вот ставлю два echo 1;
до и после require;

в чём логика?

xTODx 02.03.2014 21:23

и почему на тестовом варианте всё же работает, остаётся загадкой

danik.js 02.03.2014 22:43

Код символа сообщи (string.charCodeAt(1))
Может это BOM-метка в твоем запрашиваемом файле?

danik.js 02.03.2014 22:45

Обратимся к истории:
Цитата:

Сообщение от danik.js
Че за красная точка у тебя?

Это было еще на третьей странице. КАКОГО ХРЕНА ТЫ НЕ ОТВЕТИЛ???

ovod 15.05.2014 16:58

у меня проблема с полученным data = [object Object] и как с ним работать?
фактически я отсылаю пост запрос и мне надо получить код страницы которая придет, в браузере в отладчике видно что она приходит, но я программно не могу ее получить.

вот код

$.ajax({
url: "https://ua-eshop.oriflame.com/iframe/Consultant/OnlineQuickRegistration.aspx",
dataType: 'script',
crossDomain: true,
type: 'POST',
data: date,
async: true,
complete: function(data, textStatus, jqxhr){
var text = data;
console.log(JSON.stringify(data));

console.log(data.toString());

console.log(data);
},


error:function(jqXHR, textStatus, errorThrown){
//alert(jqXHR.textStatus);
}
});


и вивод с консоли

{"readyState":4,"status":200,"statusText":"success "}

[object Object]

Object {readyState: 4, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…

ну и тот много функций
}

ето если complete а если success то вообще undefinided

от сервера приходит страница (<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="ctl00_pageHead"><title>
Online quick registration
</title>
ну и так дальше

)

вот ее и нужно прочитать

jsnb 16.05.2014 04:30

Цитата:

Сообщение от ovod (Сообщение 311949)
у меня проблема с полученным data = [object Object] и как с ним работать?
фактически я отсылаю пост запрос и мне надо получить код страницы которая придет, в браузере в отладчике видно что она приходит, но я программно не могу ее получить.

Если с сервера приходит HTML, то почему стоит dataType: 'script' в запросе?

ovod 16.05.2014 22:10

Цитата:

Сообщение от jsnb (Сообщение 312002)
Если с сервера приходит HTML, то почему стоит dataType: 'script' в запросе?

только когда стоит script или jsonp результат вообще приходит, если html, xml, json то не получаю страницу

jsnb 17.05.2014 05:07

Цитата:

Сообщение от ovod (Сообщение 312102)
только когда стоит script или jsonp результат вообще приходит, если html, xml, json то не получаю страницу

Так ты пытаешься запрос к чужому сайту сделать? Не получится из-за ограничений безопасности.


Часовой пояс GMT +3, время: 08:44.