VM4976:1 Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse
Publicado por Gonzalo (4 intervenciones) el 12/02/2021 21:42:14
Hola, antes que nada, gracias por la atención y ayuda prestadas y acogerme en este foro.
Tengo este código PHP:
Y este código javascript/Jquery:
Y este error:
Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at Object.success (app.js:73)
at c (jquery-3.5.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-3.5.1.min.js:2)
at l (jquery-3.5.1.min.js:2)
at XMLHttpRequest.<anonymous> (jquery-3.5.1.min.js:2)
Este mismo código me está funcionando en local, a que se puede deber que no funcione cuandon intento subirlo a un servidor público?
<un saludo>
Tengo este código 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
<?php
include('conexion.php');
$query="SELECT * FROM tareas";
$resultado=mysqli_query($connection,$query);
if(!$resultado)
{
die('Erro en la consulta'.mysqli_error($conexion));
}
$json=array();
while($row=mysqli_fetch_assoc($resultado))
{
$json[]=array
(
'name'=>$row['nombre'],
'description'=>$row['descripcion'],
'id'=>$row['id'],
);
}
$arreglo=array(1,2,8,46);
$jsonString= json_encode($json,JSON_UNESCAPED_UNICODE, JSON_INVALID_UTF8_IGNORE);
json_last_error();
print_r($jsonString);
?>
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
$(function()
{
let edit=false;
$('#task-result').hide();
fetchTasks();
//BUSCAR TAREA
$('#search').keyup(function(e)
{
if($('#search').val())
{
let search=$('#search').val();
//Ajax
$.post
(
'task-search.php',
{search},
function(data,status)
{
var tasks=JSON.parse(data);
let template='';
tasks.forEach(data=>
{
template+=
`
<li>${data.nombre}</li>
`
});
/*for(i=0;i=tasks.length;i++)
{
tasks[i].nombre
}*/
$('#container').html(template);
$('#task-result').show();
}
)
}
})
//AGREGAR TAREA
$('#task-form').submit(function(e)
{
const postData=
{
name:$('#nombre').val(),
description:$('#descripcion').val(),
id:$('#task-id').val()
}
//definimos la variable url con un condicional ternario
let url=edit===false?'task-add.php':'task-edit.php';
$.post
(
url,
postData,
function(data)
{
fetchTasks();
console.log(data)
//Vaciar los campos delformulario
$('#task-form').trigger('reset');
}
)
edit=false;
e.preventDefault();
});
//LISTAR TAREAS
function fetchTasks()
{
$.get
(
'task-list.php',
function(data)
{
var tasks=JSON.parse(data);
console.log(data);
}
)
}
//ELIMINAR TAREAS
$(document).on('click','.task-delete',function()
{
if(confirm('Estas seguro que quieres eliminar esta tarea?'))
{
let element=$(this)[0].parentElement.parentElement;
let id=$(element).attr('taskId');
$.post
(
'task-delete.php',
{id},
function(data)
{
console.log(data);
fetchTasks();
}
)
}
})
//EDITAR TAREAS
$(document).on('click','.task-item',function()
{
let element=$(this)[0].parentElement.parentElement;
let id=$(element).attr('taskId');
$.post
(
'task-single.php',
{id},
function(data)
{
let tarea=JSON.parse(data);
let nombreTarea=tarea.name;
let idTarea=tarea.id;
let descripcionTarea=tarea.description;
console.log('Nombre de la tarea: '+nombreTarea);
$('#nombre').val(nombreTarea);
$('#descripcion').val(descripcionTarea);
$('#task-id').val(idTarea);
edit=true;
}
)
})
});
Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at Object.success (app.js:73)
at c (jquery-3.5.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-3.5.1.min.js:2)
at l (jquery-3.5.1.min.js:2)
at XMLHttpRequest.<anonymous> (jquery-3.5.1.min.js:2)
Este mismo código me está funcionando en local, a que se puede deber que no funcione cuandon intento subirlo a un servidor público?
Valora esta pregunta


0