Llamada de Ajax no llamada. ¿Cómo abordar esto?

Nuevamente estoy aquí para sus sugerencias. Tengo una llamada AJAX para ejecutar el código de mi editor, que es un editor en línea de PHP. (Ustedes pueden verificar en mi sitio )

Tengo una llamada ajax para enviar los datos del editor y la salida recibida.

Problema: para el ciclo no ejecutado correctamente.

  1. A continuación, el progtwig de bucle se ejecuta con éxito

    1;$i--){ echo "$i
    "; } ?>
  2. Si bien esto para el ciclo no se ejecuta

     <?php for ($x=0; $x<=10; $x++) { echo "The number is: $x 
    "; } ?>

Cuando ejecuto esto a través de FireBug, obtengo una respuesta que dice que el bucle for se ha convertido en un bucle infinito en el caso del segundo bucle (arriba).

Ahora aquí está mi callback AJAX:

 $.ajax({ type: 'GET', url: 'exec.php', data: code, success: function(data) { alert(data); $(loader).addClass("hidden"); var stdout = $(form).children('.stdout'); if (data.search("Parse error")>0) { var str = data.replace("Parse error: ",""); $(stdout).html(str); $(stdout).removeClass('hidden'); } else { $(stdout).html(data); $(stdout).removeClass('hidden'); } }, error: function(req, status, err) { alert(status); alert(err); }, dataType: 'JSONP' }); 

He vuelto a implementar este editor localmente y lo ejecuto; En FireBug obtengo este error:

Error: jQuery110106354119750428449_1386321122498 no se ha llamado

aquí está mi código de callback JSON del servidor:

 echo $_GET['callback']."(".json_encode($script_output).");"; 

Por favor, ayúdame a abordar este error.

enter image description here Después de algunas pruebas, creo que el problema es ++ en la url, intente codificar:

 encodeURIComponent 

como esto funcionó para mí:

 for ($x=0; $x<=10; $x%2B%2B) { echo "The number is: $x 
"; }

 + = %2B 

el servidor obtuvo esto: ($ x = 0; $ x <= 10; $ x) por lo que es un bucle infinito, ya que $ x permanece 0

Reemplaza tu código con

 "; } echo $opstr; exit(); ?> 

Y trata de ejecutar tu llamada ajax nuevamente.