Это продолжение моего предыдущего (нерешенного) вопроса .
Я беру элементов
из базы данных и отображаю их в цикле 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("""
links edit tags
""")
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("""
%s (%s)
%s
(edit)
(hide)
(comments)
%s
""" % 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("""
""")
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 для обновления базы данных работает. Что я делаю не так?