Javascript JS$.get或$.getScript将数据传递到文件
我想将数据传递到js文件。然而,我无法得到的是工作Javascript JS$.get或$.getScript将数据传递到文件,javascript,jquery,Javascript,Jquery,我想将数据传递到js文件。然而,我无法得到的是工作 js='article.js'; function loadjs(js){ $.get(js,{ name: "test" }); } article.js alert(name); 如果我发出警报(“测试”);我从文件中得到一个响应,所以我知道它是有效的。 也不能使用全局变量 是否有简单的方法将数据发送到文件并显示 编辑以澄清 (是的,我可以用angelar,但我不会) Onload它触发所有缺少变量的“pagina”。(其动态)。 所
js='article.js';
function loadjs(js){
$.get(js,{ name: "test" });
}
article.js
alert(name);
如果我发出警报(“测试”);我从文件中得到一个响应,所以我知道它是有效的。
也不能使用全局变量
是否有简单的方法将数据发送到文件并显示
编辑以澄清
(是的,我可以用angelar,但我不会)
Onload它触发所有缺少变量的“pagina”。(其动态)。
所有“php/html”文件都已加载。
你可以在链接中看到什么
鼠标悬停每当我点击一行时,我想要函数pagina();加载行的内容到目前为止还不错。但是,要显示我想要的数据。我想向JS文件发送一个ID,并在JS文件中使用$.post(php)来获取json数据。如果我在$.post ID=1中设置了一个ID,它将直接工作
所以不要让它变得更加混乱。我想向js文件js$.get或$.getScript发送一个id
function pagina(menu,frame,vars,crum,js,togglezoeken,voorwaarden){
'use strict';
if(!menu){$('#frame').show();}
if(menu){
$('#loader-zoeken').hide();
$('#loader-bijwerken').hide();
$('#loader-pagina').show();
$('#menu').hide();
$('#frame').empty();
$('#menu').load(menu+vars,{noncache: new Date().getTime()}, function() {$('#menu').foundation();});}
if(crum==1){$('#breadcrumbs').load('/opbouw/frames/breadcrumbs.php?'+vars,{noncache: new Date().getTime()}, function() {});}
$('#frame').load(frame+vars+'&crum='+crum,{noncache: new Date().getTime()}, function() {
if(togglezoeken){$('#uitgebreidzoeken').toggle();}
if(crum==1){$('#breadcrumbs').show();}else{$('#breadcrumbs').hide();}
if(js){
$.get( js,{ name: "test" });
}
else{
$('#loader-pagina').hide();
$('#menu').show();
$('#frame').show();
}
//if(voorwaarden==1){popup('/opbouw/frames/voorwaarden.php','','/opbouw/js/voorwaarden.js');}
$('#frame').foundation();
});
}
你不能那样做
$.get
用于AJAX/HTTP(s)请求,这样您的文件将不接受发送给它的数据
要实现这一点,您必须在article.js
上使用服务器端端点
让我们说:
function loadjs( js ) {
$.get(js, { name: "test" });
}
然后调用loadjs
函数:
loadjs('article.js');
在服务器上,必须有一个指向请求的服务器端端点:/article.js
:
您可以使用PHP或express
for node.js实现这一点:
router.get('article.js', function(req, res, next) {
res.json( req.query.data );
});
或者在PHP中(注意,在Apache中,您必须使用mod_rewrite
并使用.htaccess
或在虚拟主机配置中启用它):
从上面使用的任何一种方式,您都已有效地将数据发送到脚本/端点,并且可以进一步处理它
尽管您的loadjs
函数只发送请求而不处理响应,但您可以使用$中的回调函数执行以下操作。get
:
$.get(js, { name: "test" }, function(data) {
alert(data); // you will alert the data from the JSON response
});
遗憾的是,您没有描述您实际需要什么,这是我目前所能帮助您的。为什么文件不作为第一次加载导入?这是有原因的。
$.get(js, { name: "test" }, function(data) {
alert(data); // you will alert the data from the JSON response
});