Я пробовал проблему перед публикацией этого вопроса, но не смог найти решение. Мне нужно отправить строку json в php-файл, но не удалось это сделать, может кто-нибудь помочь с моими проблемами ниже: Я новичок в php и jquery и борется, вам нужно ваше сотрудничество.Отправка данных на PHP с использованием AJAX
У меня есть функция, которая фиксирует данные в текстовом файле:
function updateVal() {
var node_list = document.getElementsByTagName('input');
var c = 0;
var fieldName = [];
var fieldText = []
var ID = [];
for (var i = 0; i < node_list.length; i++) {
var node = node_list[i];
if (node.getAttribute('type') == 'text') {
fieldName[c] = node.name;
fieldText[c] = node.value;
ID[c] = node.id;
c++;
}
}
var postData = {
fieldName: fieldName,
fieldText: fieldText,
ID: ID
};
var dataString = JSON.stringify(postData);
console.log(JSON.stringify(postData));
$.ajax({
type: "POST",
dataType: "json",
url: "update.php",
data: {myData:postData}
})
//return JSON.stringify(postData);
}
Мой update.php как это:
<?php
$json = $_POST['json'];
$result = json_decode($json);
echo $result;
echo $_POST['myData']);?>
При загрузке этого: я получаю следующее сообщение об ошибке:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Кроме того, я не уверен, что данные отправляются на php или нет. Могут ли эксперты pls утверждать.
Попробуйте данные: JSON.stringify (postData), ' – Tushar
@Tushar Не работает. Только внутренняя ошибка сервера, говорящая, что не может декодировать значение – user4943236
Попробуйте «contentType:» application/x-www-form-urlencoded; charset = UTF-8 ', data: {json: JSON.stringify (postData), ' – Tushar