【问题标题】:ajax call with cronjob使用 cronjob 进行 ajax 调用
【发布时间】:2016-09-28 07:45:16
【问题描述】:

我有一个 php 文件 (index.php),它调用另一个文件 (ajax.php),它由 javascript 和 ajax 调用组成。

index.php,$mid 是从数据库中获取的变量:

<?php
$url = "http://localhost/parser/ajax.php?m=$mid";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);

ajax.php:

<?php
$mid = $_GET["mid"];

var r = {
    feedLife: 60,
    feedParams: {
      competition: '129',
      season: SEASON,
      sport: SPORT,
      match: <?php echo $mid ?>,
    }
    };

$.ajax({
    url: 'upload_json.php?m=<?php echo $mid ?>',
    dataType: 'json',
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify(a),
    processData: false,
    success: function(){

    },
    error: function( jqXhr, textStatus, errorThrown ){
        console.log( errorThrown );
    }
});

我想运行一个cron,但是由于控制台无法解析javascript,我不知道如何实现自动化?有任何想法吗?也许 phantomJS 可以解决问题?

提前致谢

【问题讨论】:

  • 你对服务器端和客户端执行有什么想法吗?JavaScript 在客户端执行,而 php 在服务器上运行?
  • 您可以使用 cURL 模拟 AJAX 请求。如果你不想经历很多 cURL 调用,你应该考虑 PhantomJS。你知道该怎么做,所以开始吧
  • 你能给我们这个过程的最终目标吗?看起来您只是为了将一个变量传递给upload_json.php而跳过一堆圈。我确定有一个原因,只是不清楚那个原因是什么。

标签: javascript php ajax cron


【解决方案1】:

你有错误,你需要在变量 $mid 之后关闭 php 标签。示例

<?php
$mid = $_GET["mid"];

?>

【讨论】:

  • 这里只是一个错字。
【解决方案2】:

你不能在 php 文件中编写 javascript

尝试使用 NodeJs + Cron

【讨论】:

  • @s-kav 尝试使用 NodeJs + Cron
【解决方案3】:

将你所有的javascript代码连接到字符串中,并用标签包裹并使用echo

    <?php
$mid = $_GET["mid"];

$script = "<script> var r = {
    feedLife: 60,
    feedParams: {
      competition: '129',
      season: SEASON,
      sport: SPORT,
      match: '".$mid."',
    }
    };

$.ajax({
    url: 'upload_json.php?m=".$mid."',
    dataType: 'json',
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify(a),
    processData: false,
    success: function(){

    },
    error: function( jqXhr, textStatus, errorThrown ){
        console.log( errorThrown );
    }
});</script>";

echo $script;

【讨论】:

    猜你喜欢
    • 2017-02-09
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多