Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Ajax调用PHP函数文件_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 从Ajax调用PHP函数文件

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

我使用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_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