Uncaught SyntaxError: missing ) after argument list 錯誤解決

來源:互聯網
上載者:User

前一個星期隨便玩玩的時候,在jsp裡的<a onclick="click(參數1,參數2,參數3)">超連結</a> 傳遞參數請求ajax的時候出現了Uncaught SyntaxError: missing ) after argument list這個錯誤,去網上查詢這個錯誤,發現是丟失),導致的問題,但是怎麼檢查都沒缺少括弧,代碼具體如下:

<a target="_blank" onclick="click(<%=user.id%>,<%=user.name%>,<%=user.number%>)" class="blue">查看</a><!-- 通過ajax請求到userQuery查詢類 --><script type="text/javascript">    function click(id,name,number){        $.ajax({            type:"post",            url:"/student/userInfo/userQuery.htm?id=" + escape(id)+"&"+escape(name)+"&"+escape(number),            data:{"id" : id,"name" : name,"number" : number},            dataType: 'text',            success: successMsg,            error: errorMsg        })        function errorMsg() {              $("div.dialog").show();            $("#info").html("查詢使用者資訊出錯");        }          function successMsg(msg) {             if (msg == "SUCCESS"){                $("div.dialog").show();                $("#info").html("查詢成功");            } else {                $("div.dialog").show();                $("#info").html("查詢失敗");            }        }      }</script>

點擊查看超連結的時候就會報Uncaught SyntaxError: missing ) after argument list 這個錯誤,經過查看如果只帶一個參數時<%=user.id%>為int類型時就不會有此問題,傳三個參數時,其中有不為int類型的參數傳遞時必須修改一下代碼,代碼修改如下:

<a target="_blank" onclick="click('<%=user.id%>','<%=user.name%>','<%=user.number%>')" class="blue">查看</a>

其中ajax請求的方法不需要改,這樣就不會報這個錯誤了,js經常會報一些錯誤,所以需要細心檢查代碼,比如看是否資料傳的時候格式有問題,沒加分號,資料少傳,少了括弧等等。

以上內容僅供參考,謝謝。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.