小编Tyl*_*hea的帖子

在RESTful API中使用Clean URL

"干净URL"也称为"RESTful URL",用户友好,纯粹是结构化的,不包含查询字符串.相反,它们只包含资源的路径.

即:"http://twitter.com/users/show/"+username+".json"

有关服务器端功能的问题:

  1. 我是否需要为每个目录创建唯一的服务器端API脚本?

  2. 我是否可以将所有请求转发到一个脚本,如果是这样,我如何从Clean URL结构中提取有用信息($ _GET ['url_structure'])?

  3. 为什么twitter会调用肯定不存在的.json文件.它必须根据要求生成.这是如何运作的?这让我相信问题2的答案是肯定的.

php rest

36
推荐指数
2
解决办法
5万
查看次数

Web SQL SELECT事务返回值

我试图调用一个从我的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)

javascript sql html5 web

6
推荐指数
1
解决办法
4万
查看次数

Crockford的.supplant有多个级别的对象

/** 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}'任何人都可以帮我修改替换版本吗?

javascript

4
推荐指数
1
解决办法
961
查看次数

标签 统计

javascript ×2

html5 ×1

php ×1

rest ×1

sql ×1

web ×1