-1

たとえば、以下のコードがあります。

var loadUrl = 'test.php';

var dataObject = { category_id: category_id, grade_val: grade };

jQuery.ajax({
    type: 'POST',
    url: loadUrl,
    data: dataObject,
    dataType: 'html',
    error: ajaxError,
    success: function(response) {
        callback(response);
    }
});

今、JavaScript で呼び出された var があるかどうか疑問に思っていcategory_idます。上記のように使用しても問題ありませんか? ...またはこれは、PHPに渡される変数category_idの名前として使用される値になりますか? _POST次のように、変数の名前を一重引用符で囲んでこれを回避できますか?

var loadUrl = 'test.php';

var dataObject = { 'category_id': category_id, 'grade_val': grade };

jQuery.ajax({
    type: 'POST',
    url: loadUrl,
    data: dataObject,
    dataType: 'html',
    error: ajaxError,
    success: function(response) {
        callback(response);
    }
});

...または、JavaScript 変数の名前を変更する必要がありますか?

4

1 に答える 1

2

オブジェクト リテラルの「キー」として、正当な識別子を使用しても安全です。ブラウザは、その識別子を評価してその値に置き換えようとはしません。

引用符の使用はオプションです。

于 2013-07-08T17:39:06.210 に答える