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)でテストしました。

私は単純なことをしようとしています - これがばかげていたら申し訳ありません.

php/ajax.php に ?id=value を追加したい。上記で試してみましたが、うまくいかないようです。私もそれを追加するだけで試しました。

前もって感謝します。:-)

4

2 に答える 2

1

あなたの$.get呼び出しは指定します

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

データを 2 回渡しているようです。どちらか&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 に答える