powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Недопустимые символы JSON
3 сообщений из 3, страница 1 из 1
Недопустимые символы JSON
    #38122688
fbbeginnner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Помогите, пожалуйста, разобраться.
Имеются следующие скрипты:

Код JavaScript:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
function someFunc(){
var phone 	=	$('#authPhone').val();
var pass	=	$('#authPassword').val();
var city 	=	$('#hiddenCity').val();

$.ajax({
	url: 'functions.php',
	type: 'post',
	dataType:'json',
	data:{
		action: 'login_buyer',
		phone : phone,
		pass  : pass,
		city  : city
	},
	complete:function(response){
		try{
			var resp	=	JSON.parse(response);
		} catch (e) {
			alert(e.message);
			alert(e.code);
		}
							
	}
});
}



код скрипта functions.php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
$phone 	=	filter_form_input($_POST['phone']);
$pass 	=	filter_form_input($_POST['pass']);
$city 	=	filter_form_input($_POST['city']);
			
$err_str	=	'';
	
$sql	=	"SELECT * FROM buyers WHERE `phone` = '$phone' AND `password` = '$pass' LIMIT 1";
$res 	=	$db->query($sql);
if($res){
	if($db->num_rows($res) > 0){
		$row 	=	$db->fetch_array($res);
		if($row['activ'] == 1){
			$_SESSION['codebuyer']	=	$row['code'];
			$_SESSION['phone']		=	$row['phone'];
			$_SESSION['fio']		=	$row['fio'];
			$result 	=	array("result" => "true", "err_str" => "");
			die(json_encode($result));
		} else {
			$error		=	1;
			$error_txt	=	'Ваша учетная запись неактивирована';
		}
	} else {
		$error		=	1;
		$error_txt	=	'Неверный номер телефона или пароль!';
	}
}  else {
	$error		=	1;
	$error_txt	=	'Неверный номер телефона или пароль!';
}
$error_txt	=	'';
$result 	=	array("result" => "false", "err_str" => $error_txt);
die(json_encode($result));



ответ, присылаемый скриптом functions.php - JSON строка
{"result":"false","err_str":""}

Но в итоге alert(e.message); - выдает JSON.parse: unexpected character

У кого какие мысли по этому поводу?
...
Рейтинг: 0 / 0
Недопустимые символы JSON
    #38122703
fbbeginnner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, разобрался вроде. Если кому интересно, то строку

Код: javascript
1.
var resp	=	JSON.parse(response);



нужно изменить на

Код: javascript
1.
var resp	=	JSON.parse(response.responseText);



так как в ответ возвращается объект XMLHttpRequest, а не просто строка

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
function someFunc(){
var phone 	=	$('#authPhone').val();
var pass	=	$('#authPassword').val();
var city 	=	$('#hiddenCity').val();

$.ajax({
	url: 'functions.php',
	type: 'post',
	dataType:'json',
	data:{
		action: 'login_buyer',
		phone : phone,
		pass  : pass,
		city  : city
	},
	complete:function(response){
		try{
			var resp	=	JSON.parse(response.responseText);
		} catch (e) {
			alert(e.message);
			alert(e.code);
		}
							
	}
});
}
...
Рейтинг: 0 / 0
Недопустимые символы JSON
    #38123272
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fbbeginnnerВсе, разобрался вроде. Если кому интересно, то строку ...
Не интересно. Это азы, азбука.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Недопустимые символы JSON
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]