Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 如何使用jQuery运行MySQL查询?_Javascript_Jquery_Mysql_Html - Fatal编程技术网

Javascript 如何使用jQuery运行MySQL查询?

Javascript 如何使用jQuery运行MySQL查询?,javascript,jquery,mysql,html,Javascript,Jquery,Mysql,Html,可以使用jQuery运行MySQL查询吗?我试图模仿SE站点上投票的功能 SE上的投票计数器会自动更新,而无需重新加载页面(这是我目前拥有的,一个隐藏的表单,它会重新提交到当前页面,但会在PHP上运行一个小程序块,更新数据库中某个问题的分数)。我假设这是使用Javascript/jQuery完成的,因为它是动态的 我该怎么做?是否有一个库可以使它变得简单和简单(如PHP)?您可以使用ajax调用服务器页面(PHP/ASP/ASP.NET/JSP),并在该服务器页面中执行查询 HTML <

可以使用jQuery运行MySQL查询吗?我试图模仿SE站点上投票的功能

SE上的投票计数器会自动更新,而无需重新加载页面(这是我目前拥有的,一个隐藏的表单,它会重新提交到当前页面,但会在PHP上运行一个小程序块,更新数据库中某个问题的分数)。我假设这是使用Javascript/jQuery完成的,因为它是动态的


我该怎么做?是否有一个库可以使它变得简单和简单(如PHP)?

您可以使用ajax调用服务器页面(PHP/ASP/ASP.NET/JSP),并在该服务器页面中执行查询

HTML

<input type='button' id='btnVote' value='Vote' />
在您的aspx页面中,您可以阅读querystring(在本例中,answer=5)并 构建一个查询并在数据库中执行它。您可以通过在PHP中编写Response.Write(在asp&asp.net中)/echo返回数据。无论返回什么,都将返回变量数据。如果您的查询执行成功,您可以返回一条消息,如“捕获投票”或任何适合您的应用程序的消息。如果在try-catch块中捕获到错误,请为此返回一条消息

在生成查询之前,请确保正确清理输入。我通常将我的功能分组并将其放入一个文件中。例如:我的Ajax页面处理与用户相关的内容,它将有用于ValidateUser、RegisterUser等的方法

编辑:根据您的评论

jQuery支持帖子也是。这是格式

 $.post(url, function(data) {
        alert("Do whatever you want if the call completed successfully")
 );
这相当于

 $.ajax({
        type: 'POST',
        url: url,           
        success: function(data)
                  {
                    alert("Do whatever you want if the call completed successfully")
                  }           
       });

这应该是一个很好的阅读:

这只是你最喜欢的语言中的几行

Javascript PHP(简化)
有许多不同的方法可以实现这一点。

研究一下这个问题:另外,详细说明一下:想想如果我可以使用Javascript向您的服务器发送任意MySQL查询,那会有多糟糕<代码>投票//muahahahahahaGee,问题的标题是什么<代码>我如何使用jQuery运行MySQL查询?如果他想使用XMLHTTPRequest,那就试试吧。我对你使用jQuery没有问题。您不应该将其标记为JavaScript。这有误导性,请将其标记为jQuery。上次我检查时,jQuery使用的语言是Javascript。jQuery是一个Javascript库。自然地,任何使用jQuery的代码都是javascript代码。不要屈服于诱惑,不为每个查询执行单独的服务器操作,而是使用一个通用操作来执行jQuery指定的任何查询。那将是一个巨大的安全漏洞。对于可以检查权限的每个操作,都应该有专门的服务器端代码。一个简单的问题:如果要向其发送数据的文件不在我的webroot目录下,该怎么办?这可能吗?另外,我可以发送POST数据而不是GET吗?回复:快速提问。您可以将数据发送到同一域中的任何位置。跨域是困难的。jQuery也会发布文章。
 $.ajax({
        type: 'POST',
        url: url,           
        success: function(data)
                  {
                    alert("Do whatever you want if the call completed successfully")
                  }           
       });
$.post('script.php', { id: 12345 }, function(data) {
    // Increment vote count, etc
});
$id = intval($_POST['id']);
mysql_query("UPDATE votes SET num = num + 1 WHERE id = $id");