, если соединение является тестом FTPS:
FTPSClient ftpClient = новый FTPSClient (протокол, ложь);
protocol = TLS, SSL и false = isImplicit.
Я не вижу необходимости делать $json_params
в качестве массива. Он хранится вне цикла и выполняется только один раз. Просто удалите []
часть. Код будет выглядеть следующим образом.
$json_params = array(
"students" => $student_array, /* The array of arrays */
"success" => "n students were checked in, nice!" /* generic message */
"failure" => "m students couldn't be accessed"
);
В вашем jQuery
вы можете просто получить результат JSON без доступа к массиву ключей. [0]
не требуется, поскольку []
в $json_params
удаляется.
var serverData = $.parseJSON(data);
У вашего кода есть это:
var serverData = $.parseJSON(data)[0];
, но он терпит неудачу, потому что данные уже являются объектами (а не строкой json, которая нуждается в анализе). Попробуйте следующее:
var serverData = data[0];
console.log()
говорит, что serverData.success
есть undefined
: /
– Curtis Upshall
13 July 2018 в 04:47
console.log(data)
- это то, что я использовал для получения строки JSON. console.log(serverData)
показывает сам объект. Поэтому я полагаю, что это не проблема с JSON, а с jQuery
– Curtis Upshall
13 July 2018 в 05:18
$.parseJSON(data)
– david 13 July 2018 в 04:26$json_params = array(); $json_params["students"] = $success_array; $json_params["success"] = $result_success;
и jQuery выглядит так:var serverData = $.parseJSON(data);
. Проблема все еще сохраняется – Curtis Upshall 13 July 2018 в 04:42