Как передать строку запроса в вызов Ajax с помощью jQuery?

Это продолжение моего предыдущего (нерешенного) вопроса .

Я беру элементов из базы данных и отображаю их в цикле for. Я использую jQuery, чтобы скрыть одну из строк. Теперь мне нужно получить main_id этой скрытой строки и передать его $. Ajax . В исходном вопросе Пол предложил использовать alert (this.attr ("title")); , но эта строка останавливает выполнение вызова $. Ajax , и этот вызов не выполняется . Когда я закомментирую предупреждение alert (this.attr ("title")); , тогда выполняется вызов ajax. В этом случае я получаю сообщение об ошибке, потому что функция display_false () в обработчике не получает значение main_id .

Это HTML-код ссылки "скрыть" с title =% s .

(hide)

Поэтому мне нужно передать значение main_id , хранящееся в alert (this.attr ("title")); , в функцию display_false () при выполнении вызова ajax.

Как я могу это сделать?

Соответствующий код приведен ниже:

Скрипт

        self.response.out.write("""


 
User Admin Page




""")

HTML

#-----------main table------------#
            main_id = self.request.get("main_id")

            self.response.out.write("""    
            """)        

            query = Main.all()
            query.filter("owner", user)
            query.filter("display", True)
            query.order("-date")
            cursor = self.request.get("cursor")
            if cursor: query.with_cursor(cursor)
            e = query.fetch(100)
            cursor = query.cursor()

            for item in e:
                main_id = item.key().id()
                self.response.out.write("""
                
                """ % tuple([item.url, item.title, urlparse(item.url).netloc,
                f1.truncate_at_space(item.pitch), main_id, 

                main_id,

                main_id, main_id,
                item.url, main_id, (", ".join(item.tag_list)),
                (", ".join(item.tag_list)),]))

            self.response.out.write("""
linksedit tags
%s (%s)
%s (edit) (hide) (comments)
%s
""") display = self.request.get("display") def display_false(): if display == "false": main_id = self.request.get("main_id") #I tried to get the "title" but this does not work #main_id = self.request.get("title") k = Main.get_by_id(int(main_id)) k.display = False k.put() display_false() ...

Обновление

Обновлен код в соответствии с ответом Джеймса Монтаня (с некоторыми изменениями) ) . Теперь по какой-то причине готовый документ не загружается, и вызов для скрытия строки не работает, но вызов ajax для обновления базы данных работает. Что я делаю не так?


5
задан Community 23 May 2017 в 10:27
поделиться