2

タイトルはおそらく悪いですが、これを説明する方法が思いつきません。

私は動作するajaxを持っています:

var inputName = $('#input').prop('name');

$.ajax({
    url: 'file.php?'+inputName+'=0&uID='+uid+'',
    type: 'POST'
});

ご覧のとおり、変数名が変更され、以前に設定されています。

最終的に、次のような投稿 URL が送信されます。

file.php?someName=0&uID=291

しかし、私は次の種類の形式を好みます。これは、より読みやすく、コードが少ないためです。

$.ajax({
    url: 'file.php',
    type: 'POST',
    data: { '+inputName+': 0, uID: '+uid+' },
});

ただし、問題は次のようなリクエスト URL になることです。

file.php?'+inputName+'=0&uID=291

または、 data: { inputName: 0 } などを入力すると、「inputName」は単に変数名になります。

変数をキーとして使用して、やりたいことを達成することは可能ですか? もしそうなら、どのように?それとも、長々とした ? と & を使い続ける必要がありますか?

4

1 に答える 1