Как сохранить объект jQuery.ajax.data при использовании компилятора замыкания? - PullRequest
3 голосов
/ 14 июня 2011

При использовании компилятора замыкания с ADVANCED_OPTIMIZATIONS объект jQuery.ajax.data изменяется:

$.ajax({
  type: "POST",
  url: "ajax.php",
  data: {
     act : "some"
  },
  success : function(data){}
});

Объект jQuery.ajax.data преобразуется в {L : "some"}

Я могу использовать кавычки, например 'act' : "some", но я хочу, чтобы это работало без кавычек. В моем файле externs есть:

/** @type {Object.<string,*>} */ jQuery.ajax.data; Но это не работает. Закрытие компилятора версии 1043

1 Ответ

0 голосов
/ 20 декабря 2014

Попробуйте externs с чем-то вроде:

var jQuery = {};
jQuery.ajax = {
    data: '' 
}

Это не будет переименовывать jQuery.ajax и jQuery.ajax.data

...