繁体   English   中英

jQuery + PHP-PHP不返回任何内容

[英]JQuery + PHP - PHP returning nothing

我正在使用JQuery调用php脚本。

$(document).ready(function(){
  $("button").click(function(){
    $("#div1").html("<img border='0' src='/images/ajax_loader_blue_32.gif'>");
    $.ajax({url:"process_casper.php",success:function(result){
      $("#div1").html(result);
    }});
  });
});

仅当我回显“测试”时,此代码才有效; 在我的PHP脚本顶部。 当然,输出是“测试”。 但是,如果我尝试让php scrip运行(大约需要20秒),则不会返回任何内容。

PHP脚本:

    require_once("libs/simple_html_dom.php");

    $filename = "data/okbnetplaza_" . date('Y-m-d_H:i:s') . ".txt";
    exec("casperjs /root/okbnetplaza.js  --uid=removed --pin=removed > $filename");

    // Create a DOM object
    $html = new simple_html_dom();

    // Load HTML from a URL 
    $html->load_file($filename);
    foreach($html->find('td[class=txtRight]') as $td) 
    {
           foreach($td->find('.txtBold') as $val) 
           {
                echo $val->plaintext;
           }
    }

当我在命令行中运行脚本时,它仅返回我需要的一行文本。

我做错了什么,导致什么也没有退还?

事实证明,问题与权限有关。 exec命令正在创建文件,但没有创建文件的权限。 一旦更改了要在何处创建文件的权限,脚本便开始工作。

谢谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM