0

我意识到我对 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=value 添加到 php/ajax.php 中。我尝试了上述方法,但似乎不起作用。我也尝试添加它。

先感谢您。:-)

4

2 回答 2

1

您的$.get电话指定

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

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

于 2012-10-03T13:41:40.417 回答
1

你可能的意思是:

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

改签,+签。

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

于 2012-10-03T13:55:33.340 回答