Есть ли способ заставить браузер перезагрузить мой код JavaScript после вызова AJAX - PullRequest
1 голос
/ 28 июля 2010

как я могу заставить браузер переоценить весь мой javascript после того, как я сделаю вызов ajax.я использую фреймворк mootools, и я хотел бы перезагрузить JavaScript, добавленный в заголовок моей HTML-страницы

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Я предполагаю, что ваш ajax-вызов возвращает javascript как часть ответа.Я не слишком знаком с mootools, но большинство популярных фреймворков позволяют вам выявлять javascript из строки.Таким образом, вы можете просто получить соответствующее возвращаемое значение из вызова ajax и «вычислить» его.

Если это не то, что вы пытаетесь сделать, тогда я не знаю, какую проблему вы пытаетесь решить.

0 голосов
/ 28 июля 2010

После добавления нового тега сценария с использованием Javascript код в только что загруженном сценарии оценивается автоматически. Вы не можете заставить браузер переоценить весь Javascript.

Возможное решение этой проблемы - поместить весь ваш код в функцию, а затем вызвать эту функцию, когда вы получите ответ ajax:

function myCode()  {
  // Your code here
}

myCode();
// Also call myCode when you get the Ajax reply

Я не знаком с motools, так что это общий пример Javascript. Кроме того, на заметку, как правило, вам не нужно это делать. Возможно, вам стоит подумать о лучшем дизайне кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...