使用有什么区别:
$.ajax({
type: 'POST',
url: Drupal.settings.basePath + 'module/get/' + node,
dataType: 'json',
data: { 'ajax' : true }
});
相对:
$.ajax({
type: 'POST',
url: Drupal.settings.basePath + 'module/get',
dataType: 'json',
data: { 'ajax' : true, 'node' : node }
});
在第一种情况下,您将访问节点变量作为回调函数中的参数,而在第二种情况下,您将使用 $_POST['node'] 访问它,对吗?第二种方法不是总是更好,但我看到很多人都用第一种方法。并不是说第二种方式也很安全。仍在研究表单标记,但首先要弄清楚这个基本位。
还想知道案例1,假设这个ajax是由一个按钮触发的,你如何阻止一个人直接进入url,mysite/module/get/20并激活它?只是检查 $_POST['ajax'] == true 这样做吗?还是那里仍然存在安全漏洞?