在發佈此問題之前,我已經搜索了我的問題,但未能找到解決方案。 我需要發送一個JSON字符串到PHP文件,但無法這樣做,有人可以幫助我的問題如下:我是新來的PHP和jquery和掙扎,需要你的合作請。使用AJAX向PHP發送數據
我有拍攝在文本文件中的數據的函數:
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或不。 專家可以驗證。
嘗試'數據:JSON.stringify(postData),' – Tushar
@Tushar無法正常工作。內部服務器錯誤,說無法解碼值 – user4943236
嘗試'contentType:'application/x-www-form-urlencoded; charset = UTF-8',數據:{json:JSON.stringify(postData),' – Tushar