仅从HTML页面调用jQuery ajax

仅从HTML页面调用jQuery ajax,jquery,ajax,Jquery,Ajax,给出以下发出ajax调用的jQuery代码: $.ajax({ url: "test.html", context: document.body }).done(function() { $( this ).addClass( "done" ); }); 我遇到的问题是,用户可以在URL上手动输入test.html并在屏幕上看到响应。如何避免这种情况?不行,AJAX调用基本上只是HTTP调用,可以通过直接浏览进行访问。尝试在HTTP头中添加某种授权。使用AjaxbeforeSend

给出以下发出ajax调用的jQuery代码:

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() {
  $( this ).addClass( "done" );
});

我遇到的问题是,用户可以在URL上手动输入test.html并在屏幕上看到响应。如何避免这种情况?

不行,AJAX调用基本上只是HTTP调用,可以通过直接浏览进行访问。

尝试在
HTTP头中添加某种授权。使用Ajax
beforeSend
设置。然后使用PHP或任何其他服务器端语言验证标头。

这样做的一种方法是在其他脚本或位置中为创建变量,以便用户只看到变量名称


还可以通过post方法向您发送请求,并使您的服务器ajax响应页面仅响应post请求(例如使用一些服务器端语言,如PHP、ASP.Net或JSP)。这样,即使用户找到了url的路径,也无法查看其内容。

可能重复的可能重复的可能重复的首先,您必须有一些服务器端语言才能控制这些内容。如果你有PHP,@bill建议的帖子确实是重复的。否则,请告诉您使用的是哪种语言,可能会有人指导您如何调整该语言的代码