Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在准备好的语句(jsp)中使用jquery变量?_Javascript_Jquery_Jsp - Fatal编程技术网

Javascript 如何在准备好的语句(jsp)中使用jquery变量?

Javascript 如何在准备好的语句(jsp)中使用jquery变量?,javascript,jquery,jsp,Javascript,Jquery,Jsp,在我的.jsp代码中,我必须用更新的变量更新数据库 为此,我应该在准备好的语句中使用jquery变量值 当我在java变量中分配jquery变量,但得到NULL时。 可能吗 var d1 =$('#'+this.id+'t').val(); 我必须在sql查询中使用此d1值。如何使用?您需要使用ajax发送该变量 $.get('your.jsp', {data: $('#'+this.id+'t').val()}, function(response) { console.log(re

在我的.jsp代码中,我必须用更新的变量更新数据库

为此,我应该在准备好的语句中使用jquery变量值

当我在java变量中分配jquery变量,但得到NULL时。 可能吗

var d1 =$('#'+this.id+'t').val();

我必须在sql查询中使用此d1值。如何使用?

您需要使用ajax发送该变量

$.get('your.jsp', {data: $('#'+this.id+'t').val()}, function(response) {
    console.log(response);
});

当处理来自浏览器的请求时,JSP代码在服务器上运行,并为页面生成HTML以返回到浏览器。jQuery只是在浏览器中运行的JavaScript,因此两者是完全分开的。JSP在JavaScript/jQuery代码到达浏览器之前就已经完全运行了

您需要做的是编写服务器端代码将值存储在数据库中,然后使用AJAX请求将值发送到该操作。jQuery有许多简化AJAX请求的函数,但最基本的是函数。您的呼叫将如下所示:

$.ajax({
    url: 'yourPage.jsp',
    data: {
        newValue: d1
    },
    type: 'post',
    success: function(returnedData) {
         // do something with the server response
    }
});

可能是重复的thankyou.实际上我的查询就像我必须将d1变量设置在?的位置,如何使用ajax调用设置字符串(1,)该参数,我是ajax新手。你能给我一个清晰的解释吗?你需要获取http data
get
data不知何故,我不懂JSP,所以我帮不了忙,但是这段代码会发出请求,就像你发布表单或者在地址栏中键入
your.JSP?data=
一样。找到它,
statement.setString(1,request.getParameter(“data”)在上面的注释语句中.setString(1,request.getParameter(“数据”);实际上,我必须使用javascript变量,而不是“数据”,所以这怎么可能呢?@Neelima不,您需要使用
数据
,因为您使用ajax发送它
{data:$('#'+this.id+'t')。val()}
-
数据
是GET参数的名称。