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 ternariolet 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 TAREASfunction 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

