此问题通常出现在使用Ajax POST方法时,由于数据传输格式的问题导致未定义的数组键值错误。解决此问题的方法是检查数据传输格式,并确认传输的键名和值的正确性。以下是一些可能的解决方法。
示例代码:
// 发送端 $.ajax({ type: 'POST', url: 'example.php', data: JSON.stringify({key1: 'value1', key2: 'value2'}), contentType: 'application/json', success: function(response) { console.log(response); } });
// 接收端 $data = json_decode(file_get_contents('php://input'), true); $value1 = $data['key1']; $value2 = $data['key2'];
示例代码:
// 发送端 $.ajax({ type: 'POST', url: 'example.php', data: {key1: 'value1', key2: 'value2'}, contentType: 'application/x-www-form-urlencoded', success: function(response) { console.log(response); } });
// 接收端 $value1 = $_POST['key1']; $value2 = $_POST['key2'];