Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax通过POST发送数据(JSON)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Ajax通过POST发送数据(JSON)

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;

有人可以看到为什么它显示超过最大调用堆栈大小的错误?为什么不写剧本呢?更新:我添加了不包含值“domain”的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:


您正在将控制对象而不是值传递给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)
    }
  })
}