在我的index.php中,我包含了一个包含我所有功能的php文件:
<?php require_once('functions.php'); ?>
在同一页面上,我使用jQuery进行ajax调用:
$.ajax({
type: "POST",
url: "ajax.php",
data: {
search: name
},
success: function(html) {
// do something
}
});
在ajax.php中是一个在functions.php中定义的函数,但是这个函数是未知的(错误:调用未定义的函数......)
为什么在ajax.php中无法访问functions.php中的函数?如何使它们可访问?
答案 0 :(得分:0)
您似乎只在index.php中包含了这些函数,而不是在您的ajax.php中。
将<?php require_once('functions.php'); ?>
添加到您的ajax.php。
答案 1 :(得分:-2)
添加
import { Directive, OnInit, OnChanges, SimpleChanges, TemplateRef, ViewContainerRef, Input } from '@angular/core';
@Directive({
selector: '[boundTo]'
})
export class BoundToDirective implements OnChanges {
@Input('mmBoundTo') boundRef: any;
constructor(private templateRef: TemplateRef<any>, private
viewContainerRef: ViewContainerRef) {
}
ngOnInit(){
if(this.boundRef){
this.viewContainerRef.createEmbeddedView(this.templateRef);
}
}
ngOnChanges(changes: SimpleChanges){
if(!changes.boundRef.currentValue){
this.viewContainerRef.clear();
} else if(changes.boundRef.previousValue !== changes.boundRef.currentValue){
this.viewContainerRef.clear();
this.viewContainerRef.createEmbeddedView(this.templateRef);
}
}
}
到 ajax.php 文件。