Skocz do zawartości
  • Ogłoszenia

  • Gdzie świętować urodziny GMCLANu   31 użytkowników zagłosowało

    1. 1. Gdzie świętować urodziny GMCLANu


      • Warszawa (bo w centrum)
      • Szczecin (bo tam mieszka Ranma i narodził się GMCLAN)

    Żeby zagłosować w tej ankiecie, prosimy się zalogować lub zarejestrować. Zobacz temat
Chell

[JSON] JSON.parse unexpected character

Rekomendowane odpowiedzi

<html>
  <head>
		<meta charset="utf-8">
  	<link rel="stylesheet" href="style.css" type="text/css">
		<script src="jquery-3.2.1.min.js"></script>
  </head>
  <body>
		<div id="ramka">
			<div id="centrum">
				<div id="bardziej">
					<img id='roll' src='img/roll.png'/><br/>
					<span></span>
				</div>
			</div>
		</div>
	</body>

	<script>
		$(function(){
			setInterval(function(){
				$.ajax({
					url: 'fun/roll.php',
					type: 'POST',
					datatype: 'json',
					success: function(data){
						var elo = JSON.parse(data);
						console.log(elo['quote']);
					}});},500);})

		$("img").on("click", function(){
			var los = Math.floor((Math.random() * 270) + 1);
			document.cookie = "roll=" + los;
			$.ajax({
				url: 'fun/check.php',
				type: 'POST',
				data: {"check": "0"}})})
	</script>
</html>
<?php
	$connection = mysql_connect("localhost", "root", "");
	$roll = $_COOKIE["roll"];
	if ($connection){
		mysql_select_db("pgg");
		mysql_query("set charset utf8");
			$result['check'] = mysql_result(mysql_query("SELECT `check` FROM `com` WHERE `konkurs` = 1"),0);
			$result['quote'] = mysql_result(mysql_query("SELECT `str` FROM `quote` WHERE `id` = $roll"),0);
			mysql_query("UPDATE `com` SET `roll` = $roll WHERE `konkurs` = 1");
			echo json_encode($result)­;}
?>

powyzsze zwraca errory
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data[Learn More]

syntax error, unexpected T_STRING, expecting ',' or ';' in C:\Users\fortg\Downloads\s2g\server2go\htdocs\pgg\quote\fun\roll.php on line 10 (tj. ta z encodem)

co sie dzieje?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

1. upewnij sie, ze odpowiedz z php wysylasz w kodowaniu UTF-8 oraz ze strona html uzywa kodowania UTF-8.

 

2. zainstaluj sobie dodatek do chrome do debugowania zapytan http, wyslij powyzsze zapytanie i wklej odpowiedz z niego do walidatora JSON online i powiedz, czy widzi odpowiedz jako poprawnie zformatowana i wrzuc jej tresc do posta, to sprawdzimy co dalej mozna z tym zrobic.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Masz ukryty znak:

 

image.png

 

A pierwsze zwraca pewnie błąd, bo zamiast JSONa dostaje " syntax error, unexpected T_STRING, ...." :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

dzieki panowie, nie mam pojecia jak ten znak sie tam znalazl, ale wyrzucenie go pomoglo

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się tutaj.

Zaloguj się tutaj

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

×