js中Uncaught RangeError: Maximum call stack size exceeded问题 let data ={ code: code, site_code: "60830198809218258"};//首先定义传递的对象 data = JSON.stringify(data);//再把对象变成字符串 console.log(data); // let data ="{ \"code\": "123456", \"site_code\": \"60830198809218258\"}"; $.ajax({ type:'POST', async:false, data:data, headers: { "Accept": "application/json; charset=utf-8", "Content-Type": "application/json" }, url:'/activation', success:function(data){ //ajax轮询 function test() { let data ={ code: code, site_code: "60830198809218258"}; data = JSON.stringify(data); $.ajax({ type: 'POST', async: false, data: data, headers: { "Accept": "application/json; charset=utf-8", "Content-Type": "application/json" }, url: '/query', success: function (data) { // console.log(data); console.log(data.task) if (data.task.state === 'run') { setTimeout(test, 1000);//一开始使用test(),报错,改成test就好了 } } }); } test(); } });