有人可以看到为什么它显示错误的最大调用堆栈大小超过?为什么脚本不起作用呢?更新:我添加了php代码,没有将值"domain“,我还更新了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');
});
发布于 2018-05-31 19:05:33
您正在向ajax传递控制对象,而不是值。尝试下面的代码
function addentrys() {
var nwentry = {};
el = document.getElementById('addname')
nwentry.name = el.value;
var data = JSON.stringify(nwentry)
$.ajax({
type: 'POST',
url: 'api/domain',
dataType: 'json',
data: (nwentry),
succes: function(result) {
console.log(result)
}
})
}
发布于 2018-05-31 18:59:39
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)
}
})
}
发布于 2018-05-31 19:16:44
尝试下面的代码。检查success
函数输入错误并发送data
变量,而不是nwentry
对象
function addentrys() {
var nwentry = {};
el = document.getElementById('addname')
nwentry.name = el;
var data = JSON.stringify(nwentry)
$.ajax({
type: 'POST',
url: 'api/domain',
dataType: 'json',
data: data,
success: function(result) {
console.log(result)
}
})
}
https://stackoverflow.com/questions/50622627
复制相似问题