Javascript 从Ajax调用PHP函数文件
我使用Ajax作为引导模式,从数据库中提取内容。 我的函数文件中有一个函数,用于检查远程文件是否存在:Javascript 从Ajax调用PHP函数文件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用Ajax作为引导模式,从数据库中提取内容。 我的函数文件中有一个函数,用于检查远程文件是否存在: function checkRemoteFile($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // don't download content curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_F
function checkRemoteFile($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// don't download content
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (curl_exec($ch) !== FALSE) {
return true;
} else {
return false;
}
}
我试图在ajax中调用上述函数,即:
$(document).on('click', '.show-detail', function (e) {
e.preventDefault();
$('#dynamic-content').html('');
$('#modal-loader').show();
$('#view-modal').modal();
$.ajax({
url: '',
type: 'post',
data: {GetData: 1, EmployeeID: $(this).data('id')},
dataType: 'json'
}).done(function (abc) {
var number = '';
$.each(abc[0].Phone, function (i, item) {
number += '<p><span class="icon_phone" data-toggle="tooltip" data-placement="left" title="Phone/Mobile" /></span> ' + item.Phone + '' + (item.Extension !== "" ? ' Ext#: ' + item.Extension : '') + '</p>';
});
var email = '';
$.each(abc[0].Email, function (i, item) {
email += '<p><span class="icon_mail" data-toggle="tooltip" data-placement="left" title="Phone/Mobile" /></span> <a href="mailto:' + item.Email + '">' + item.Email + '</a></p>';
});
var pic ='';
$.each(abc, function (i, item) {
if (checkRemoteFile('http://http://url.com/img/' + item.pictureCode+'.jpg?code=xxxx')){
pic += '<img src="http://http://url.com/img/'+ item.pictureCode+'.jpg?code=xxxx" width= "50px" height= "50px" />';
} else {
pic += '<img src="assets/img/avatars/unknown-user.png" width= "50px" height= "50px" />';
}
});
var temp = '<div class="row">\n\
<div class="col-md-6">\n\
<p> '+ pic + '\n\
<h4>' + abc[0].FullName + '</h4>\n\
' + number + '\n\
' + email + '\n\
</div>\n\
</div>';
$('#dynamic-content').html(temp);
$('#modal-loader').hide();
}).fail(function () {
$('#dynamic-content').html('<i class="glyphicon glyphicon-info-sign"></i> Something went wrong, Please try again...');
$('#modal-loader').hide();
});
});
$(文档)。在('click','show detail',函数(e){
e、 预防默认值();
$('#动态内容').html('');
$(“#模态加载器”).show();
$(“#视图模式”).modal();
$.ajax({
url:“”,
键入:“post”,
数据:{GetData:1,EmployeeID:$(this.data('id')},
数据类型:“json”
}).完成(功能(abc){
变量数=“”;
$.each(abc[0].电话,功能(i,项目){
号码+=''+item.Phone+'+(item.Extension!==''?'分机:'+item.Extension:'')+'';
});
var电子邮件=“”;
$.each(abc[0]。电子邮件,功能(i,项){
电子邮件+='';
});
var pic='';
美元每项(abc,职能(i,项目){
if(checkRemoteFile('http://http://url.com/img/“+item.pictureCode+”.jpg?代码=xxxx')){
pic+='';
}否则{
pic+='';
}
});
var temp='\n\
\n\
“+pic+”\n\
“+abc[0]。全名+”\n\
“+number+”\n\
“+电子邮件+”\n\
\n\
';
$('#动态内容').html(临时);
$(“#模态加载器”).hide();
}).fail(函数(){
$(“#动态内容”).html(“出现问题,请重试…”);
$(“#模态加载器”).hide();
});
});
我正在尝试使用以下方法调用函数:
var pic ='';
$.each(abc, function (i, item) {
if (checkRemoteFile('http://url.com/img/' + item.pictureCode+'.jpg?code=xxxx')){
pic += '<img src="http://url.com/img/'+ item.pictureCode+'.jpg?code=xxxx" width= "50px" height= "50px" />';
} else {
pic += '<img src="assets/img/avatars/unknown-user.png" width= "50px" height= "50px" />';
}
});
var pic='';
美元每项(abc,职能(i,项目){
if(checkRemoteFile('http://url.com/img/“+item.pictureCode+”.jpg?代码=xxxx')){
pic+='';
}否则{
pic+='';
}
});
但它不起作用您必须使用ajax从客户端(javascript代码)调用服务器端(php函数)函数
必须使用ajax从客户端(javascript代码)调用服务器端(php函数)函数
这是行不通的。函数checkRemoteFile()是一个php函数,您可以通过javascript调用它。为什么不把checkRemoteFile函数放在一个文件中,保存它,然后对该php文件进行ajax调用呢?可能你的控制台的副本会因为错误而尖叫!URL是空的!填充PHP脚本路径这是我得到的错误
uncaughtreferenceerror:checkRemoteFile未定义
这永远不会起作用。函数checkRemoteFile()是一个php函数,您可以通过javascript调用它。为什么不把checkRemoteFile函数放在一个文件中,保存它,然后对该php文件进行ajax调用呢?可能你的控制台的副本会因为错误而尖叫!URL是空的!填充PHP脚本路径这是我得到的错误未捕获引用错误:未定义checkRemoteFile