0

我正在尝试在 javascript 中调用一个函数来写入文本文件。该函数使用 ajax 在 php 文件中运行一些代码。我所有的代码似乎都工作正常,但我没有得到任何输出(如果文件不存在,我希望在 php 代码运行时创建它)。一切都在本地运行,必须在 chrome 中运行。我发现其他一些人也有类似的问题,但我无法应用这些解决方案。我很新,所以请明确。此外,如果有更好的方法来做到这一点(获取系统时间戳并写入/附加到文本文件),我会更加开放。每当调用特定的 javascript 函数时,我只需要记录时间戳。此外,我想最终从我正在运行的 javascript 中传递一个字符串,以便与每个时间戳一起保存(该字符串由正在运行的 javascript 确定)。请注意,在“数据:运行”中运行是一个虚拟变量。最终这将用于传递一个字符串。

我使用这个脚本来使用 ajax(在 html 脚本中)

script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"

javascript code..... call recordTone().... javascript code


function recordTone() {
    $.ajax({
        url: "file:///C:/Users/ryan/Desktop/New%20folder/saveTimeStamp.php",
        type: "POST",
        data: running,
        success: function (msg) {
            alert(msg);
        }
    });
}

saveTImeStamp1.php整体

<?php
    $my_file = 'session1.txt';
    $handle = fopen($my_file, 'w') or die('Cannot open file:  '$my_file);
    $data = microtime();
    fwrite($handle, $data);
    fclose($handle);
    echo "YES";  
?>
4

3 回答 3

0

安装XAMPP(http://www.apachefriends.org/en/xampp-windows.html),然后相对引用你的文件。如果 html 文件位于 C:/Users/ryan/Desktop/New%20folder/ 中,只需将 url 更改为“saveTimeStamp.php”。

如果您不想安装自己的网络服务器,另一种选择是在线购买一些主机,例如http://www.arvixe.com/

于 2013-09-02T02:34:27.757 回答
0

您需要一个 Web 服务器,然后有一个 URL。易于安装 Apache 和 PHP

不是

file:///C:/Users/ryan/Desktop/New%20folder/saveTimeStamp.php

因为这行不通

于 2013-09-02T02:11:29.057 回答
0

您需要一个 Web 服务器,然后有一个 URL。易于安装 Apache 和 PHP 就像“Ed Heal”所说...

或者您可以使用网络服务来调用您的过程/功能...

function recordTone() {
  $.ajax({ 
    url: "localhost/yousite/saveTimeStamp.php",
    type: "POST",
    data: running,
    success: function(msg){
      alert(msg);
    }          
  });
}

查看“url”,更改为您的本地站点...

于 2013-09-02T03:25:20.723 回答