2017-07-26 164 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

相關問題