Buenas amigos, tengo un problema al intentar enviar datos a php por el método get que es "GET INTERNAL SERVER ERROR", os voy a dejar todo el código que estoy usando, php, html y jquery para que podáis encontrar el error, que personalmento llevo horas intentando solucionar, leí mil soluciones en la red y ninguna me funcinó.
HTML
Código HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>AJAX</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="{{ asset('js/ajax.js') }}"></script>
</head>
<body>
<?php $a = 0; ?>
@for($i = 4; $i > 0; $i--)
nombre:<input type="text" id="nombre{{ $a++ }}" name="nombre"></input><br>
@endfor()
<p><span id="result"></span></p>
<script type="text/javascript">
$('#nombre').ajax('#nombre', '#result', '[id*=nombre]');
</script>
</body>
</html>
PHP
Código PHP:
<?php
class HomeController extends BaseController {
public function index()
{
return View::make('home');
}
public function ajax()
{
$data = $_GET['array'];
header('Content-Type: text/html; charset=iso-8859-1');
echo json_encode($data);
}
}
jQuery
Código:
;(function($){
$.fn.ajax = function(name, result){
$('[id*=nombre]').focus(function(e){
e.preventDefault(e);
$('[id*=nombre]').keyup(function(e){
$(result).text("Consultando...");
var val = $('[id*=nombre0]').val();
var val2 = $('[id*=nombre1]').val();
var array = [];
var length = $('[id*=nombre]').length;
for(var i = 0; i < length; i++)
{
array.push($('[id*=nombre'+i+']').val());
}
console.log(array);
$.ajax({
data: array,
url: 'http://localhost/laravel/public/ajax',
dataType: 'json',
success: function(data){
/*$(result).html("");
var name = data.name;
for(var i = 0; i < length; i++)
{
$(result).append("Nombre "+array[i]+'<br>');
}*/
$(result).append('Nombre'+data+'<br>');
},
})
});
});
};
})(jQuery)
Espero que podáis encontrar el error.
Muchas gracias, un saludo a todos.