jsp页面 onclick传入参数为reuest请求的参数,执行函数怎么去下一个servlet

由一个servlet请求转发到jsp页面,jsp页面

 <input class="right btn" type="submit" value="提交评论" onclick='subComment("<%=article.getArticleId() %>");return false;'/>

我想执行这个subComment(artcicle)的时候,同时获取页面的另一个元素的值并用Ajax转向另一个servlet,但是现在在这个js中我获取页面元素的值的时候会再去原来转向jsp页面前的servlet

   function subComment(articleIda){
    console.log("评论");

    //这里会错,页面上仿佛没有这个元素 是undefined,但是jsp中是有的
    console.log($("#txtcomment"));  
    var textData = $("#txtcomment").val();  
    console.log(textData);

就上面这个情况,请问我怎么修改才可以取到这个jsp页面的元素的值并传向另一个sevlet呢?
,

4个回答

其实是自己粗心,忘记引入jql,然后控制台也没有报错说$引用失败


    function subComment(articleIda) {
        console.log("评论");

        //这里会错,页面上仿佛没有这个元素 是undefined,但是jsp中是有的
        console.log($("#txtcomment"));
        var textData = $("#txtcomment").val();


        $.ajax({
            url: 'servlet地址',
            type: 'POST',
            dataType:'text',
            data: { articleIda: articleIda, textData: textData },////要发送的键值对放这个配置里面
            success: function (xhr) { alert('成功!'+xhr.responseText) },
            error: function (xhr) { alert('失败!服务器返回==》'+xhr.responseText) }
        })
    }

你把onclick里面的单双引号换个位置试试呢

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问