javascript - Ajax 通过 POST 发送数据 (JSON)
问题描述
有人可以看到为什么它显示错误最大调用堆栈大小超出?为什么不运行脚本?更新:我添加了不输入值“域”的 php 代码,并更新了 JS 代码。
function addentrys() {
var nwentry = {};
el = document.getElementById('addname').value;
eldmn = document.getElementById('adddomain').value;
nwentry.name = el;
nwentry.domain = eldmn;
$.ajax({
type: 'POST',
url: 'api/domain',
dataType: 'json',
data: nwentry,
succes: function(data) {
alert('Ok')
}
})
}
php:
//ADD
$app->post('/domain', function () {
$jsonContents = file_get_contents('data/data.json');
$name = $_POST['name'];
$domain = $_POST['domain'];
$data = json_decode($jsonContents, true);
$last_item = end($data);
$last_item_id = $last_item['id'];
$data[] = array(
'name' => $name,
'domain' => $domain,
'id' => $last_item_id+1
);
$json = json_encode($data);
file_put_contents('data/data.json', $json);
return $this->response->withRedirect('../index.html');
});
解决方案
function addentrys() {
var nwentry = {};
el = document.getElementById('addname').value;
nwentry.name = el;
var data = JSON.stringify(nwentry)
$.ajax({
type: 'POST',
url: 'api/domain',
dataType: 'json',
data: (nwentry),
succes: function(result) {
console.log(result)
}
})
}
推荐阅读
- r - 使用 rlang 包解析引用的参数
- firebase - Firebase 错误:仅在从设备运行时缺少权限或权限不足
- python - Python LXML 安装问题
- javascript - 使用请求模块处理错误 - 未定义的对象
- css - 单击时删除输入突出显示的框
- c# - 创建身份角色列表
- c# - IL代码调用不带参数的方法
- ruby-on-rails - 为什么在运行 `bundle install` 时会出现 SystemStackError?
- keras - 如何在 keras 中使用 dropout
- javascript - 在遍历每个 URL 的 for 循环下处理 getJson 下设置的标志值