Las llamadas JQuery JSON a PHP WebService siempre ejecutan la devolución de llamada "Error"

Ahora tengo este dolor de cabeza, ya que he tenido este problema todo el día y, aún así, no puedo solucionarlo. Busqué en Google y StackOverflow durante horas, probé muchos métodos (incluido el cambio de JSON a JSONP, revisando los encabezados en PHP, pruebas de localhost), pregunté a amigos, etc., y todavía estoy atascado. Tal vez sea solo un detalle, no lo sé.

Estoy trabajando en una aplicación móvil para Android, y para ello, tengo un servicio web PHP en un alojamiento (digamos, example.com) que funciona bien ya que probé con un cliente PHP WS JSON. El problema es que estoy llamando a este WS ahora desde un archivo JS en mi computadora usando jQuery, JSON y Ajax, y recibo la siguiente respuesta de la consola de depuración de Google Chrome:

readyState: 4statusText: "OK"responseText: (lo que necesito, no hay errores)

Pero en la respuesta del servidor,Siempre recibo la devolución de llamada de error, nunca el éxito. Lo leí porque el servidor no pudo analizar JSON correctamente, pero realmente no lo sé.

Te dejo mi código.

Desde CLIENT.JS:

$.ajax({
    type: "POST",
    crossDomain: true,
    contentType: "application/json utf-8",
    dataType: "json",
    url: "http://www.example.com/ws/webservice.php/" + methodName,
    data: JSON.stringify(window.parameterArray),

    success: function (response)
        {
            alert('Success!');
            window.resultVar = "Success! " + response;
            console.log(response);
        },
    error: function (response)
        {
            alert('Error');
            window.resultVar = "Error: " + response;
            console.log(response);
        }
});

Desde SERVER.PHP:

<?php
header('Access-Control-Allow-Origin: *');  //I have also tried the * wildcard and get the same response
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description');
header('Content-type: application/json; charset=utf-8');

require_once "mobilefuncts.php";

$methodName = str_replace($_SERVER["SCRIPT_NAME"]."/", "", $_SERVER["REQUEST_URI"]);

if (isset($methodName))
{
   $param = (array)json_decode($HTTP_RAW_POST_DATA);

   $access = new MobileAccess();  //From mobilefuncts.php
   $result = call_user_func_array(array($access,$methodName), $param);   //Calls the method

   echo json_encode($result);
}
?>

¿Alguien sabe qué se puede hacer? Tal vez, como dije antes, el problema no es más que un detalle. No sé realmente, soy algo nuevo en este tipo de cosas.

Gracias de antemano!

ACTUALIZAR:

Acabo de darme cuenta que la consola de Chrome me dice esto:

GET http://localhost:81/.../cordova_plugins.json 404 (Not Found)

¿Podría ser la causa del problema?

ACTUALIZACIÓN 2:

Mira aquí, tengo una pista. Agregué más parámetros a la función de error y obtuve este resultado:

(El cambio en error es defunción (respuesta) afunción (jqXHR, textStatus, errorThrown))

jqXHR.responseText: [an array with the info I'm asking]
errorThrown: "SyntaxError: Unexpected token"

Respuestas a la pregunta(4)

Su respuesta a la pregunta