Как сохранить согласованность между двумя файлами js? - PullRequest
2 голосов
/ 16 марта 2012

У меня есть два html-файла (для добавления и редактирования), которые содержат js-коды.Эти два файла идентичны, за исключением нескольких строк js в его функциях.На самом деле я не люблю иметь общий код для обоих файлов.Есть ли хороший способ справиться с такими ситуациями?

Пример:

(файл один)

<html>
     <title>title goes here</title>
      <javascript>

            $('#button1').click(function () {
            $.ajax({
                type: "POST",       
                url: '/admin/test/checkcode',
                data: {code:code, id:id}, // in here there is an id
                async: false,                     
                success: function(data){
                }
            });
           }
      </script>  
     <body>

     </body>
</html>

(файлдва)

<html>
     <title>title goes here</title>
      <javascript>

            $('#button1').click(function () {
            $.ajax({
                type: "POST",       
                url: '/admin/test/checkcode',
                data: {code:code}, // in here there is no id
                async: false,                     
                success: function(data){
                }
            });
           }
      </script>  
     <body>

     </body>
</html>

1 Ответ

2 голосов
/ 16 марта 2012

Вы можете попробовать поместить этот код JavaScript в отдельный файл. Таким образом, вы можете просто включить один файл JavaScript на каждую из этих страниц ... и вам нужно только внести изменения в этот один файл JavaScript.

Для справки, вот способ включить файл JavaScript:

<script type="text/javascript" src="javascript_file_here.js"></script>

Внутри этого файла JavaScript может быть некоторый тип базовой функции, которая принимает параметры для этого значения data, которое используется в вызове $.ajax(). Например, что-то вроде:

function example(data1, data2) {
    // your code here
    // then just check for data1 and data2 (etc.)
    // to see what to include in the `data:`
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...