Я завжди намагався уникати використання більшості властивостей протоколу HTTP заради страху перед невідомим.
Однак я сказав собі, що сьогодні зіткнуся зі страхом і почну цілеспрямовано використовувати заголовки. Я намагаюся надсилати jsonдані в браузер і використовувати їх відразу. Наприклад, якщо у мене функція обробника Ajax у стані готового 4, це виглядає так:
function ajaxHandler(response){
alert(response.text);
}
І я встановив заголовок типу вмісту у своєму PHP-коді:
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
Чому я не можу отримати прямий доступ до ресурсу за допомогою функції обробника, коли в браузері чітко сказано, що вхідні дані є application/json?
JSON.parse(). Ви можете вжити деяких інших дій або виправити помилку, якщо з'явиться неправильний contentType
response.textце все ще є рядком.
textяк змінну javascript у обробнику, а не відповідь? Це було б дуже дивно. Код json_en також створює 1 об’єкт із масиву PHP. Отже, коли ви отримуєте це в javascript, його потрібно призначити змінною.