【发布时间】:2013-01-28 00:41:24
【问题描述】:
我正在使用 ajax 调用来查询数据库。我想将复杂的 sql 查询作为 ajax 数据的一部分传递。这是我应该这样做的方式吗?
var myQuery = 'select * from table....';
$.ajax({
type: "GET",
url: 'jsonQuery.php',
dataType: 'json',
data: {keyvalue: 2416, q: myQuery},
success: function(pieData) {
//do something with the response
}
});
【问题讨论】:
-
好吧,你的语法没有问题,但出于安全原因,人们通常不会将 SQL 发送到服务器......不要忘记你所有的客户端脚本都暴露给每个人,我可以更改您在代码中编写的 SQL 用于执行我想要的操作。您可以使用 'get' 之类的 'verb' 作为 GET 参数,让 PHP 决定要执行的 SQL。
标签: php jquery mysql ajax json