2017-07-26 160 views
1

即时通过建立Rest api客户端得到一些错误..... im很新,所以plz帮助我 即时通讯错误:Uncaught RangeError:最大调用堆栈大小超过Jquery ajax错误未捕获RangeError:超过最大调用堆栈大小

<input name="commandurl" type="text" id="URL" size="60" value=""> 
      <h2>Message Body:</h2> 
      <textarea name="messagebody" id="message" rows="10" cols="100"></textarea> 
      <h2>Command Response:</h2> 
      <textarea name="response" id="res" rows="25" cols="100"></textarea> 
      <div id="buttons"> 
       <button type="button" onclick="GET()">GET</button> 
       <button type="button" onclick="">PUT</button> 
       <button type="button" onclick="">POST</button> 
       <button type="button" onclick="">DELETE</button> 
      </div> 
     </form></center> 



<script language="JavaScript"> 
var URL = document.getElementById("#URL"); 
var message = document.getElementById("#message"); 
function GET(){ 
$.ajax({ 
    type: 'get', 
    dataType: 'json', 
    url: URL, 
    data: message, 
    success: function(data){ 
    alert("Succes");   
    $("#res").html(data); 
    } 
    } 
}); 
} 
</script> 
+0

你不需要'''获取getElementById –

+0

另外,检查'get'中的右括号。他们有点不安。 – Andy

回答

0

正如Albert所说,当您使用getElementById时不需要散列。所以:

document.getElementById('message'); 

你会需要它,如果你使用的querySelector这哪里是错误可能产生的。

但是,您还需要获得textareavalue,否则您将传递HTML元素,这就是您遇到错误的原因。

var message = document.getElementById('message').value; 

DEMO

而且,这里是用正确的右括号的功能。

function GET() { 
    $.ajax({ 
    type: 'get', 
    dataType: 'json', 
    url: URL, 
    data: message, 
    success: function(data) { 
     alert("Succes"); 
     $("#res").html(data); 
    } 
    }); 
} 

如果您正确缩进代码,将来这种问题将更容易识别。

+0

它仍然给我的错误:( – mtareiling

+0

@mvar'message = document.getElementById(“#message”)。value;'我会更新我的答案。 – Andy

相关问题