小编Gho*_*ell的帖子

JSONP格式是否必须完美?见例子

我正在使用JSONP尝试从WOT API获取一些结果.请参阅下面的代码:

  // Prepare the URL
  var url='http://api.mywot.com/0.4/public_link_json?hosts=amazon.co.uk/&callback=cbfunc';

  // Lookup
  $.getJSON(url, function(data){
    alert('success');
  });
Run Code Online (Sandbox Code Playgroud)

由于某些原因,这似乎失败了(因为我在浏览器中没有发出警报).经过一些研究后,似乎返回的JSONP在回调函数的末尾有一个空格(在最后一个花括号和右括号之间):

cbfunc({ "amazon.co.uk": { "target": "amazon.co.uk", "0": [ 95, 88 ], "1": [ 95, 87 ], "2": [ 95, 87 ], "4": [ 95, 87 ] } } )
Run Code Online (Sandbox Code Playgroud)

在使用在线JSON格式化程序(http://jsonformatter.curiousconcept.com/)后,看起来这个单独的空间正在抛出整个$ .getJSON()函数,因为它无法处理空间?

JSONP格式是否真的具体?我以为Javascript忽略了空格?我是否正确诊断了这个?有什么办法可以处理JSONP并删除空间吗?

在此先感谢,我正在使用jQUery BTW.

javascript jquery jsonp

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

这个变量来自Codeigniter?还有吗?

在默认的Codeigniter安装中,有一个"欢迎"控制器,它有一个"索引"动作,可以加载"欢迎"视图.这按预期工作.

但是,在检查"欢迎"视图时,我可以在页脚中看到此变量.

<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds</p>
Run Code Online (Sandbox Code Playgroud)

根据我的理解,变量{elapsed_time}是使用带有文本表示的内置模板解析器而不是使用PHP短标记来回显变量的示例.

但在"欢迎"控制器内部,"索引"动作中的唯一线条就是这些.

$this->load->view('welcome');
Run Code Online (Sandbox Code Playgroud)

它没有通过$data['elapsed_time']='xxx';,这意味着我无法弄清楚变量elapsed_time的来源!

我的问题是这个.

elapsed_time定义在哪里?它是否内置于模板解析器类中(因此可以在不先定义它的情况下使用)?如果是这样,这些其他预定义变量的列表在哪里?我想知道我还能访问哪些内容,因为我知道这elapsed_time对我来说是非常有用的.有没有人有模板解析器预定义变量的列表?

提前致谢.

php codeigniter

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

有人可以帮我找到一个更好的替代这个Javascript for循环我写的吗?

提前感谢任何能够更有效或更好地完成我的Javascript代码操作的人:

var availableCharacters=Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");

for (counter=0; counter<availableCharacters.length; counter++){
  if(availableCharacters[counter]=="i"||
     availableCharacters[counter]=="l"||
     availableCharacters[counter]=="I"||
     availableCharacters[counter]=="L"||
     availableCharacters[counter]=="1"||
     availableCharacters[counter]=="0"||
     availableCharacters[counter]=="O"){
      availableCharacters.splice(counter, 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

我要做的是运行一个数组并删除该数组中"i","l","I","L","1","0"或"O"的所有元素.虽然这确实有效,但似乎它可能很慢而且有点麻烦.如果有更好的方法?如果不是那么不是问题,但大多数时候,当我做一些对我来说不合适的事情时,事实并非如此!所以我想我会问

谢谢 :)

javascript loops for-loop

2
推荐指数
1
解决办法
475
查看次数

PHP和移动网站

我即将开始一个用PHP编写的小型移动网站.我知道开发移动设备的设计原则,我的问题更多地与PHP在移动设备上的兼容性有关.它是:

如果我使用PHP制作这个移动网站(将在客户端的移动浏览器中呈现为旧的HTML),我会遇到任何兼容性问题吗?

据我所知,因为PHP是服务器端语言,只要它提供移动友好的HTML,我应该能够在我的脚本中用PHP做我喜欢的一切吗?它是否正确?或者iPhone,Android手机和各种Fondle Slabs拒绝呈现xxx.php文件?

php iphone mobile android tablet

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

我是否正确理解了Codeingiter目录结构?

这就是我理解Codeigniter目录结构的操作方式.我正在使用Codeigniter 2.1.2.我误解了每个目录的用途吗?我忘记了什么?

-+ /application/
 |
 |-+ /cache/        Used for caching pages if it is enabled
 |-+ /config/       Contains the configuration files for this project
 |-+ /controllers/  All of your controllers are saved here
 |-+ /core/         Used for modifying the core Codeigniter classes
 |-+ /errors/       Handles your errors and their output
 |-+ /helpers/      Contains your own functions
 |-+ /hooks/        Used for running code at the certain points in the routing process
 |-+ /language/     Occasionally used for translating parts of your project …
Run Code Online (Sandbox Code Playgroud)

codeigniter

0
推荐指数
1
解决办法
139
查看次数

标签 统计

codeigniter ×2

javascript ×2

php ×2

android ×1

for-loop ×1

iphone ×1

jquery ×1

jsonp ×1

loops ×1

mobile ×1

tablet ×1