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

我意识到我使用javascript有多糟糕:(

我有这个:

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