2013-11-15 2 views
0

Извините, если это было ранее, но я ищу в сети и на этом сайте, и я не смог найти ответ ...jQuery ajax call - Какой формат должен отвечать jim-скрипту?

У меня есть функция javascript, которая вызывает jim-скрипт для выполнения различных запросов SQLite DB.

Это функция ЯШ:

insertRecord: function(uri, name, img, added) 
{ 
    $.post('http://localhost/portal/jim/script.jim', { 'action': 'insert', 'uri': uri, 'name': name, 'img': img, 'added': added }); 
} 

Это код для вставки в script.jim:

insert { 
    $db query { 
     insert into favourites(uri, name, img, added) values('%s','%s','%s', '%s') 
    } $uri $name $img $added 
} 

Это все работает отлично, за исключением тайминги иногда, когда я вставляю и то jQuery для добавления html из чтения DB возвращается после применения html.

В любом случае, я тогда думал, что буду использовать $ .ajax, но я не уверен, как изменить script.jim, чтобы вернуть действительный отформатированный ответ для $ .ajax.

Что нужно будет вернуть, чтобы jQuery знал, что POST или GET были успешными: complete: error: done: etc.?

У меня есть сценарий jim от друга, поэтому я не уверен в этом.

Любая помощь была бы принята с благодарностью.

Спасибо, mcquaim

ответ

1

Вам не нужно ничего возвращать. Просто убедитесь, что код ответа для вашего jim-скрипта равен 200. Если это ваш обработчик успеха, вызываемый, иначе ваш обработчик ошибок будет вызван.

$.ajax({ 
type : "POST", 
url:"http://localhost/portal/jim/script.jim", 
data: { 'action': 'insert', 'uri': uri, 'name': name, 'img': img, 'added': added }, 
    success: function(){ 
    // success handler 
}, 
error : function(){ 
    // error handler 
} 
}); 
+0

С благодарностью! Я не уверен, что вы подразумеваете, проверяя код ответа для jim-скрипта на 200. Где мне нужно проверить этот код? – mcquaim