【发布时间】:2012-03-15 06:10:28
【问题描述】:
我有一个 JavaScript 函数 onLoad 一个 PHP 页面。在这个 JavaScript 函数中,如何使用 mysql 查询?请帮帮我..
【问题讨论】:
-
JS 在用户的浏览器上执行,不能以任何方式访问 MySQL,除非通过某种服务器端代理,例如PHP 脚本。
标签: javascript php jquery mysql ajax
我有一个 JavaScript 函数 onLoad 一个 PHP 页面。在这个 JavaScript 函数中,如何使用 mysql 查询?请帮帮我..
【问题讨论】:
标签: javascript php jquery mysql ajax
你真的不能那样做。 JavaScript 代码在浏览器中运行,浏览器(可能)无法访问您的数据库服务器,并且无论如何它也没有与远程数据库通信的设施。
您通常会从您的 PHP 代码执行 SQL 查询,在服务器上运行,然后将结果放入它发送到浏览器的页面中。如果你想在 JavaScript 中使用结果,你可以让你的 PHP 代码在 <script> 标签中生成一个 JSON 字符串,这样 JavaScript 代码就可以访问一个包含数据的全局变量。
或者,您可以使用 AJAX 单独加载数据。这涉及对服务器上的 PHP 页面的另一个 HTTP 请求,该页面运行 SQL 查询并发回结果。
【讨论】:
$(window).load(function() {
$.ajax({
method:'POST',
url:"ajax_page.php?branchcode="+branchcode,
success:function(data){
},
error: function (error) {
alert("Failed to load.. Kindly try again!!");
}
});
});
我已经通过使用这个 AJAX,jQuery 代码解决了。
【讨论】: