很抱歉,如果之前已经回答了这个问题,但是我搜索网络和本网站,我找不到答案...
我有一个javascript函数调用jim脚本来执行各种SQLite数据库查询。
这是js函数:
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之后追加html来读取数据库返回。
无论如何,我当时认为我会使用$ .ajax,但我不知道如何更改script.jim以返回$ .ajax的有效格式化响应。
需要返回什么才能让jQuery知道POST或GET成功:完成:错误:完成:等等?
我从朋友那里得到了jim脚本,所以我也不确定。
非常感谢任何帮助。
谢谢, mcquaim
答案 0 :(得分: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
}
});