Javascript-将变量添加到代码字符串中
我意识到我使用javascript有多糟糕:( 我有这个:Javascript-将变量添加到代码字符串中,javascript,Javascript,我意识到我使用javascript有多糟糕:( 我有这个: function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; }); return vars; } var theidis = getUrlVars()["i
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m,key,value) {
vars[key] = value;
});
return vars;
}
var theidis = getUrlVars()["id"];
及
第一个正确地获取了?id=value参数。我用警报(theidis)进行了测试
我想做一件简单的事情——如果这是愚蠢的话,请原谅——我已经做了这么长时间,我开始监督事情了
我想在php/ajax.php中添加一个?id=值。我尝试了上面的方法,但似乎不起作用。我还尝试了添加它
提前谢谢。:-您的
$。获取呼叫
'php/ajax.php?id='+theidis, '&action='+action, data ...
看起来您要传递数据两次。&action='+action
应该是您的数据参数,或者数据
。您的意思是将&action
部分连接到URL中吗?您的意思可能是:
$.tzGET = function(action,data,callback){
$.get('php/ajax.php?id='+theidis + '&action='+action,data,callback,'json');
}
将,
符号更改为+
符号
注意!:<如果将字符串添加到URL的查询字符串,则代码>数据
应为空。Hmm,它们是三个独立的函数。我知道这个脚本是在删除“theidis”的情况下工作的。在调用文件时,我希望在运行脚本时向数据库中的ID对象添加另一个名为ID的参数。有可能吗?或者我是自愿把头撞到墙上的-。-@Christian:have签名get(url[,data][,success(data,textStatus,jqXHR)][,dataType])
。因此,通过传递querystring,您的第一个参数始终是URL,它可能包含额外的数据。如果要添加更多数据,可以在第二个参数中执行此操作。这可以是字符串或对象。您当前正在将'&action='+action
作为第二个参数传递。然后您正在传递数据
,当您已经传递了字符串数据时,这是没有意义的。你的第三个参数应该是回调。那么一切都可以组合成+动作吗?@Christian:我们对你的上下文了解得不够。数据以“variable=value&variable2=value”
的形式传递到服务器,这些数据可以作为表单数据或查询字符串发送。通过向URL添加值,您将发送一些查询字符串数据,而不管您是否指定数据
。但是您也可以将'id='+theids+'&action='+action
作为数据参数传递,并保持url干净。您希望使用哪种方法取决于服务器检索值的方式、您对该值的控制以及您希望发送的其他数据。我看到了。嗯,我在剧本方面得到了一些帮助。但我知道它是有效的——它在PHP文件的帮助下将数据从表单发送到数据库。然而,我需要它做的唯一一件事,也是最后一件事,就是必须选择一个变量数据库。我对它进行了设置,以便$id
指定ajax.php
中的哪个数据库。在ajax.php
中,需要一些文件,这些文件可以正确地处理数据
、操作
等。我只需要添加id
参数,使查询DELETE FROM“$id.”\u chatusers
工作。这说明了吗?:-)我这里没有代码-但这应该调用ID吗?数据应该为空?抱歉,如果这是一个愚蠢的问题。:-)
$.tzGET = function(action,data,callback){
$.get('php/ajax.php?id='+theidis + '&action='+action,data,callback,'json');
}