这样的事情可能吗?
<script src="http://myserver.com/some.js" my-custom-header="foo"></script>
Run Code Online (Sandbox Code Playgroud)
更新(更详细一点):
有人问我是否有办法将一些参数作为脚本请求的一部分使用标头而不是 GET 参数传递给服务器。我说,“不,”但我想我会仔细检查一下。
我有一个带有一个暴露过滤器的视图(一个选择).当用户单击"应用"时,它使用ajax重新填充.我希望他们不必点击它,只需在更改选择时重新填充.我假设我需要一些或多或少像这样的JS(尽管这似乎不太合适):
$('#edit-tid').change(function(){
$('#views-exposed-form-MYVIEW-page-1').submit();
});
Run Code Online (Sandbox Code Playgroud)
首先,我认为会这样做,但它没有被提交.谁知道为什么?
第二,注入该代码的最佳方法是什么?我正在考虑使用View页脚,因为它很简单,但还有其他更好的想法吗?
UPDATE:上述代码是工作(通过视图页脚注射),但仅在第一次.我猜选择被ajax调用覆盖了,但是行为没有被重新连接(或其他东西).嗯...
更新#2:为简单起见,我要放弃ajax.
诊断高图中的语法错误确实很困难,部分原因是它似乎可以抑制错误.是否存在不执行此操作的调试模式?
我第一次使用mustache.js.我发现的所有示例似乎都在谈论将所有内容放入内联,但我希望我的模板在外部文件中,以便它们可以在多个地方使用.我怎么做?(我的堆栈中有jQuery,如果这有所不同.)
所以说我有:
template.html
{{title}} spends {{calc}}
Run Code Online (Sandbox Code Playgroud)
data.js
var data = { title: "Joe", calc: function() { return 2 + 4; } };
Run Code Online (Sandbox Code Playgroud)
的index.html
<script type="text/javascript" src="data.js"></script>
<div id="target"></div>
<script type="text/javascript">
var template = ?????? // how do I attach the template?
var html = Mustache().to_html(template, data);
$('#target')[0].innerHTML = html;
</script>
Run Code Online (Sandbox Code Playgroud) 使用Drupal创建RESTful API有什么好的报道吗?我看到了服务API,我想它是如何完成的.我正在寻找的是,我想这是对于特定目的的drupal与其他框架的比较.
更新 - 更多信息:
特别是,我可能想要返回json,理想情况下使用公共资源URL正确使用http请求动词(PUT,POST,GET,DELETE).即http:// mysite/api/widgets/1(POST - > create,GET - > view,PUT - > update,DELETE - > delete),而不是http:// mysite/api/widgets/1/delete
任何人都有一个方便的方法来截断中间的字符串?就像是:
truncate ('abcdefghi', 8);
Run Code Online (Sandbox Code Playgroud)
会导致
'abc...hi'
Run Code Online (Sandbox Code Playgroud)
更新:
更完整一点
我有这个:
function foo($a='apple', $b='brown', $c='Capulet') {
// do something
}
Run Code Online (Sandbox Code Playgroud)
这样的事情是可能的:
foo('aardvark', <use the default, please>, 'Montague');
Run Code Online (Sandbox Code Playgroud) 我有一堆功能,我想进入一个类.它们目前被分成几个相当长的文件.我不想有一个2500行文件,但据我所知,你不能使用include将一个类分成多个文件.从理论上讲,我可以将函数分组到不同的类中,但它们之间的关系非常紧密,我觉得它们属于一体,并且将它们分开会减少我希望从程序方法中脱离出来的一些实用工具. (使用共享属性,而不是几乎每个函数中的一堆参数).
我知道这有点模糊,但任何建议/指针?如果重要,那就是原型,因此代码管理的简易性优先于安全性和性能.
更新:让我看看我是否可以删除一些模糊性:
此类/函数集输出复杂形式的html.每个部分中有许多不同的部分和变体,具体取决于当前传递给函数的约5或6个参数.我希望将参数一次定义为类的属性,然后从所有节创建方法中访问它们.如果我使用子类,那些属性的值将不会被正确初始化,因此需要一个类.(嗯......除非我把它们定义为静态.我可能刚刚回答了我自己的问题.我将不得不看看是否有任何理由不起作用.)
我目前有很多功能,如:
get_section_A ($type='foo', $mode='bar', $read_only=false, $values_array=array()) {
if ($this->type == 'foo') { }
else ($this->type == 'foo') { }
}
Run Code Online (Sandbox Code Playgroud)
所以我最初想象的是:
class MyForm {
public $type; // or maybe they'd be private or
public $mode; // I'd use getters and setters
public $read_only; // let's not get distracted by that :)
public $values_array;
// etc.
function __constructor ($type='foo', $mode='bar', $read_only=false, $values_array=array()) {
$this->type = $type;
// etc.
}
function get_sections () {
$result = …Run Code Online (Sandbox Code Playgroud) 我正在努力与Firebase(或其他NOSQL dbs,我猜?)的一点事实是id不是"行"主体的一部分.所以,如果我的收藏如下:
Books
|----ldJEIF
|----Title: "A Tale of Two Cities"
|----Author: "Charles Dickens"
|----Body: "It was the best of times..."
|----2difie
|----Title: "Moby Dick"
|----Author: "Herman Melville"
|----Body: "Call me Ishmael..."
Run Code Online (Sandbox Code Playgroud)
如果我检索BooksList,然后选择myBook = books[ldJEIF]对数据执行某些操作,myBook则不知道它来自哪个列表.UserLibrary例如,如果我以后想要将它添加到a中,我必须对数据进行去规范化,或者进行某种反向查找,或者传递ldJEIF而不是书籍对象并不断查找数据.我错过了什么吗?处理这个问题的最佳做法是什么?
我有一个项目,我们正在推出v1,并开始在v2上工作.恐怕我们要看到bug修复和轻微的特征变化V1在接下来的几个月里,其中一些我们将需要擀成V2,其中一些我们将需要保持分离.(我们需要维护v1的主要功能集,但修复发现的任何错误.)
我们目前正在使用SVN.我考虑过改用Git,但我不太愿意改变工具.除了这种可能性之外,哪些一般策略和最佳实践能够尽可能简单地管理这种情况?
更新:每个人都建议我在Subversion中分支代码.对我来说这是显而易见的,我认为这是"我们正在使用SVN"声明所暗示的.显然不是.:)不过,我会看看Mercurial和Bazaar以及Git.还要别的吗?
javascript ×4
drupal ×2
jquery ×2
php ×2
drupal-6 ×1
drupal-views ×1
firebase ×1
highcharts ×1
http-headers ×1
mustache ×1
nosql ×1
oop ×1
refactoring ×1
rest ×1