Javascript Ajax通过POST发送数据(JSON)
有人可以看到为什么它显示超过最大调用堆栈大小的错误?为什么不写剧本呢?更新:我添加了不包含值“domain”的php代码,并更新了JS代码Javascript Ajax通过POST发送数据(JSON),javascript,jquery,ajax,Javascript,Jquery,Ajax,有人可以看到为什么它显示超过最大调用堆栈大小的错误?为什么不写剧本呢?更新:我添加了不包含值“domain”的php代码,并更新了JS代码 function addentrys() { var nwentry = {}; el = document.getElementById('addname').value; eldmn = document.getElementById('adddomain').value; nwentry.name = el;
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:
您正在将控制对象而不是值传递给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)
}
})
}
试试下面的代码。检查
success
函数键入和发送数据
varaible,而不是nwrentry
对象
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)
}
})
}
如何调用addentrys()方法?另外,您没有使用document.getElementById('addname')的值,我用与“addname”相同形式的按钮调用它。错误消息显示您可能递归调用此方法。因此,请检查单击事件更改这行代码:nwrentry.name=el.value;当我添加内容时,它会告诉null如果我想向nwrentry多添加一个值,我该怎么做?如果我再添加一个,php没有添加任何东西nwinentry.anothername=anotherelement.value;是的,当我放入时,它不会添加任何内容如果我放入nEntry.anothername=anotherelement,脚本会添加名称并清空“anothername”,但是如果我添加nEntry.anothername=anotherelement.value它不会添加任何内容请更新您的代码。可能是您的元素为空。检查document.getElementById('anotherelement')
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)
}
})
}
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)
}
})
}