JQuery JSON вызывает PHP. WebService всегда запускает обратный вызов «ошибка».

У меня сейчас такая головная боль, так как у меня была эта проблема целый день, и я до сих пор не могу ее исправить. Я часами смотрел на Google и StackOverflow, пробовал много методов (включая переход с JSON на JSONP, проверку заголовков на PHP, тесты localhost), спрашивал друзей и т. Д., И я все еще застрял. Может быть, это всего лишь деталь, я не знаю.

Я работаю над мобильным приложением для Android, и для него у меня есть веб-сервис PHP на хостинге (скажем, example.com), который работает нормально, так как я тестировал с клиентом PHP WS JSON. Проблема в том, что я сейчас вызываю этот WS из файла JS на моем компьютере, используя jQuery, JSON и Ajax, и я получаю следующий ответ из консоли отладчика Google Chrome:

readyState: 4statusText: "ОК"responseText: (что мне нужно, без ошибок)

Но на ответ от сервера,Я всегда получаю ответный звонок Ошибка, никогда не Успех, Я прочитал это потому, что сервер не может правильно проанализировать JSON, но я не знаю точно.

Я оставляю тебе мой код.

От 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);
        }
});

С 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);
}
?>

Кто-нибудь знает, что можно сделать? Может быть, как я уже говорил, проблема не в деталях. Я не знаю, правда, я немного новичок в такого рода вещах.

Спасибо заранее!

ОБНОВИТЬ:

Я только что понял, что консоль Chrome говорит мне это:

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

Может ли это быть причиной проблемы?

ОБНОВЛЕНИЕ 2:

Смотри, у меня есть подсказка. Я добавил больше параметров в функцию ошибок и получил себе такой результат:

(Изменение в ошибке отФункция (ответ) вфункция (jqXHR, textStatus, errorThrown))

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

Ответы на вопрос(4)

Ваш ответ на вопрос