Javascript - 将变量添加到一串代码中

时间:2012-10-03 13:38:46

标签: 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()["id"];

$.tzPOST = function(action,data,callback){
$.post('php/ajax.php?id='+theidis,'&action='+action,data,callback,'json');
}

$.tzGET = function(action,data,callback){
$.get('php/ajax.php?id='+theidis,'&action='+action,data,callback,'json');
}

第一个正确获取?id = value参数。我测试了一个警报(theidis)。

我希望做一件简单的事 - 抱歉,如果这很愚蠢 - 我已经这么长时间工作,我开始监督事情了。

我希望将一个?id =值添加到php / ajax.php中。我尝试了以上,但似乎没有用。我也尝试过添加它。

提前谢谢你。 : - )

2 个答案:

答案 0 :(得分:1)

您的$.get来电指定

'php/ajax.php?id='+theidis, '&action='+action, data ...

看起来你要两次传递数据。 &action='+action应该是您的数据参数,或data。您的意思是将&action部分连接到URL吗?

答案 1 :(得分:1)

你可能意味着:

$.tzGET = function(action,data,callback){
    $.get('php/ajax.php?id='+theidis + '&action='+action,data,callback,'json');
}

,符号更改为+符号。

注意!:如果您要将字符串连接到URL的查询字符串,则data应为null。