关于JavaScript页面创建
我有一个前端Java脚本页面,它从用户那里获取数据并将其存储到变量中。我的web应用程序类似于Facebook类型,但它是一个使用模糊逻辑的决策支持系统 我想知道的是,我的JavaScript页面是否会被所有用户共享,或者如果用户请求使用该JS页面的页面,是否会创建一个全新的页面 我想知道,因为在我的JS页面中,我必须全局存储一些数据,并且在同一个JS页面中,不同的JS函数可以访问这些数据。如果所有用户共享一个JS页面,那么并发性将影响该全局变量中的值 代码:关于JavaScript页面创建,javascript,Javascript,我有一个前端Java脚本页面,它从用户那里获取数据并将其存储到变量中。我的web应用程序类似于Facebook类型,但它是一个使用模糊逻辑的决策支持系统 我想知道的是,我的JavaScript页面是否会被所有用户共享,或者如果用户请求使用该JS页面的页面,是否会创建一个全新的页面 我想知道,因为在我的JS页面中,我必须全局存储一些数据,并且在同一个JS页面中,不同的JS函数可以访问这些数据。如果所有用户共享一个JS页面,那么并发性将影响该全局变量中的值 代码: 每个用户每个http请求都将独立加
每个用户每个http请求都将独立加载和执行JavaScript。。。i、 e.您的脚本内容对于每个用户都是“新鲜”的 当您希望与服务器或其他用户通信时,您需要将数据发送到后端,并可能将其从服务器分发回所有用户。大多数人都使用ajax,我看到代码中已经有一些ajax调用。。。也许你已经这么做了。很难说 如果您不想在用户之间进行通信,您可以将所有用户数据存储在本地存储器中,或者将其保存在内存中
更精确的答案需要更精确的问题:每个用户在自己的浏览器中看到自己的页面,即使它们都是从同一个源加载的。这意味着js页面中的全局变量对该用户的行为将类似于局部变量>>?我的js页面中的数据对象是否也属于加载它的单个用户,而不是从我的服务器访问此资源的用户的集合?是的,您的js代码将在每个单独的用户浏览器中运行,用户之间没有共享状态,除非您在服务器端代码中实现这一点。谢谢你们,这对我来说意味着所有
var Data_obj = new Object(); // Global variable
$(document).ready(function () {
docReady();
});
function docReady() {
//prevent # links from moving to top
$('a[href="#"][data-top!=true]').click(function (e) {
e.preventDefault();
});
//chosen - improves select option
$('[data-rel="chosen"],[rel="chosen"]').chosen();
//tabs
$('#myTab a:first').tab('show');
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
$('#applicant_table tbody').on("click",".cv_info",function (e) {
e.preventDefault();
Cv_path=$(this ).attr("cv_path");
$("#cv_data").html('<object data="'+Cv_path +'" type="application/pdf" width="450" height="460"></object>');
$('#myModal_cv').modal('show');
});
$('#applicant_table tbody').on("click",".msg",function (e) {
e.preventDefault();
Data_obj.E_mail=$(this ).attr("email");//Data fetch and stored in object
Data_obj.name=$(this ).attr("name");
$('#myModal_email').modal('show');
});
$('#applicant_table tbody').on("click",".setting",function (e) {
e.preventDefault();
Data_obj.can_id=$(this ).attr("can_id");
alert(can_id);
//$('#myModal_setting').modal('show');
});
}
$( "#filter_option" ).change(function() {
$("#applicant_table tbody").empty();
$( "#filter_option option:selected" ).each(function()
{
var van_id=$("#Job_title option:selected").val();
var Duration=$(this).val();
if(van_id!="")
{
// alert("Anil");
var Obj=new Object();
Obj.duration=Duration;
Obj.van_id=van_id;
$.ajax({
type: "POST",
url: '/Arsenal/requritment/Update_Application_table',
contentType: 'application/json',
data: JSON.stringify(Obj),
success: function(Data){
for(var i=0;i<Data.length;i++)
{
// alert("hello");
data=Data[i];
if(data.can_id!=null)
{var a='<tr><td><b>'+data.apply_date+'</b></td><td><b><i>'+data.name+'</i></b></td><td><b>'+data.phone+'</b></td><td><span class="label-success label label-default">New</span></td><td> <i class="glyphicon glyphicon-list-alt cv_info" cv_path="/Arsenal/requritment/getCv?can_id='+data.can_id+'"></i> <i class="glyphicon glyphicon-envelope msg" email="'+data.e_mail+'" name="'+data.name+'" ></i> <i class="glyphicon glyphicon-cog setting" email="'+data.e_mail+'" can_id="'+data.can_id +'"></i></td></tr>';
$("#applicant_table tbody").append(a);}}}});}});});
function Send_Message()
{
alert(Data_obj.name); // data retrieval
Msg_title=("#title_name").val();
Msg_body=("#content_info").val();
$('#myModal_email').modal('hide');
}