Javascript JS$.get或$.getScript将数据传递到文件

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文件。然而,我无法得到的是工作

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
});