は、私は、Ajax機能を使用してデータを取得しようとしているが、私のコードが返されます。javascriptでオブジェクトを初期化するときの要素名の使い方は?
Uncaught SyntaxError: unexpected string..
Javascriptを:
var myParams = [];
myParams[$('#csrf').attr('name')] = $('#csrf').val();
myParams['module'] = 'culinary';
myParams['id'] = '12';
:私の友人のvar myParams = {
$('#csrf').attr('name') : $('#csrf').val(),
'module' : 'culinary',
'id' : '12',
}
$.ajax({
url: '/uploader/get_list',
type: 'GET',
data: myParams,
success: function(response) {
reponse = $.parseJSON(response);
console.log(response);
}
});
一つ
はこれを使用することが提案しましたしかし、2番目の方法を使用すると、PHP関数はパラメータを認識できません。
ajax関数にパラメータを送信する正しい方法は何ですか?
'myParams [$( '#csrf')。attr( 'name')] = $( '#csrf')。val();' - これはうまくいくはずです。おそらく、この変数に、ここで指定した名前、すなわち '#csrf'の名前属性とは異なるPHPコード内の別の名前でアクセスしようとしています。そして、はい、以下の答えに記載されているようなタイプミスがあります。それは 'var myParams = {}; 'でなければなりません。 –
@MohitBhardwaj私は他のいくつかのajax関数で同じコードを使用していますので、変数名ではないと思います。 2番目のメソッドは、POST型のAjaxの場合にのみ動作するようです。私は理由を知らない:/ – dapidmini