"干净URL"也称为"RESTful URL",用户友好,纯粹是结构化的,不包含查询字符串.相反,它们只包含资源的路径.
即:"http://twitter.com/users/show/"+username+".json"
有关服务器端功能的问题:
我是否需要为每个目录创建唯一的服务器端API脚本?
我是否可以将所有请求转发到一个脚本,如果是这样,我如何从Clean URL结构中提取有用信息($ _GET ['url_structure'])?
为什么twitter会调用肯定不存在的.json文件.它必须根据要求生成.这是如何运作的?这让我相信问题2的答案是肯定的.
我试图调用一个从我的Web SQL数据库中选择SELECTS值的函数.我想将SELECTED值返回到父函数内的变量.但是,变量总是返回空白,而不是全局变量.
正如您将能够看到selectRow函数中的console.log从数据库查询中记录正确的值,但是console.log在initDB函数中显示为空白.
我还注意到空白日志显示在selectRow函数内的日志之前.我找到了人们谈论数据库事务异步的论坛.我理解这就是我返回的变量为空的原因.然而,在我多次撞墙后,我仍然无法找到解决这个异步问题的方法.
/** Initialize Database **/
function initDB(){
createTable();
var pleaseWork = selectRow("SELECT * FROM planets;");
console.log(pleaseWork);
}
/** Select Row from Table **/
function selectRow(query){
var result = [];
db.transaction(function (tx) {
tx.executeSql(query, [], function(tx, rs){
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i)
result[i] = {
id: row['id'],
name: row['name']
}
}
console.log(result);
}, errorHandler);
});
return result;
}
Run Code Online (Sandbox Code Playgroud) /** Supplant **/
String.prototype.supplant = function(o) {
return this.replace (/{([^{}]*)}/g,
function (a, b) {
var r = o[b];
return typeof r === 'string' || typeof r === 'number' ? r : a;
}
);
};
Run Code Online (Sandbox Code Playgroud)
Crockford毫无疑问是一个JavaScript大师精灵,但是当涉及多个级别的对象时,他的原型缺乏.
我希望此功能涵盖多级对象替换,例如'{post.detailed}'任何人都可以帮我修改替换版本吗?