Я не знаю, является ли это причиной вашей проблемы, но есть одна вещь в вашем PHP-коде:
$return[msg]="Testing, testing.";
echo json_encode($return);
При этом с уровнем E_NOTICE error_reporting вы получите:
Notice: Use of undefined constant msg - assumed 'msg'
Если уведомления включены и отображаются на вашем сервере, это приведет к выводу, который не является допустимым JSON (вывод содержит сообщение об ошибке перед строкой JSON).
Чтобы избежать этого уведомления, вы должны использовать следующий синтаксис:
$return['msg']="Testing, testing.";
echo json_encode($return);
Обратите внимание на кавычки вокруг msg
: ключ элемента массива, который вы создаете, является строковой константой, поэтому он заключен в кавычки.
Если вы не введете эти кавычки, PHP будет искать определенную константу, называемую "msg", которая, вероятно, не существует.
Для получения дополнительной информации об этом вы можете взглянуть на этот раздел руководства: Почему $ foo [bar] не так? .
(я не уверен, что это решит вашу проблему, но все равно это полезно знать.)