【发布时间】:2011-05-10 18:41:55
【问题描述】:
我通过jquerys的getJSON方法发送了很多数据,一个函数的例子是
function doSomething(sid){
if(sid){
$.getJSON("ajax/ajaxDoSomething.php",{sid:""+sid+""}, function(data){
//alert(data);
if(data.success == true){
$('#add_vote_div').html('vote received');
$('#list_data_div').html(data.html);
}
else{
$('#add_vote_div').html(data.message);
}
});
}
}`
问题是任何人都可以查看源代码并看到将 GET 数据发送到的 php 文件的位置,因此您只需将浏览器指向那里并将数据附加到 URL。我会检查数据以确保其数据类型正确,但我根本不希望用户能够访问该 url。
我想也许把所有的 ajax 文件放在主文档根目录后面,这样可以工作,但是 jquery 不能链接到绝对路径,比如
$.getJSON("var/www/ajax/doSomething.php",{sid:""+sid+""}
(主文档根目录是 var/www/html/)
如果他们制作了一个更好的 $.postJSON,但它不存在,有什么想法吗?
【问题讨论】:
-
"var/www/ajax/doSomething.php" 是一个服务器端路径 - 在服务器外部无法访问它,因此 JavaScript 永远无法直接访问它。
-
@Skilldrick:是的,如果是的话,哇会是个问题。 :-)