我正在尝试在javascript中调用函数来写入文本文件。此函数使用ajax在php文件中运行一些代码。我的所有代码似乎工作正常,但我没有得到任何输出(如果文件不存在,我希望它在PHP代码运行时创建)。一切都在本地运行,必须以chrome运行。我找到了其他一些有类似问题的人,但我无法应用这些解决方案。我很新,所以请明确。此外,如果有更好的方法(获取系统时间戳并写入/附加到文本文件),我不仅仅是打开。我只需要在调用特定的javascript函数时记录时间戳。另外,我想最终从我运行的javascript中传递一个字符串,以便与每个时间戳一起保存(字符串由运行的javascript确定)。请注意,在“Data:running”中运行是一个虚拟变量。最终,这将用于传递字符串。
我正在使用这个脚本来使用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";
?>
答案 0 :(得分:0)
您需要一个Web服务器,然后有一个URL。易于安装Apache和PHP
不
file:///C:/Users/ryan/Desktop/New%20folder/saveTimeStamp.php
因为这不起作用
答案 1 :(得分:0)
安装XAMPP(http://www.apachefriends.org/en/xampp-windows.html),然后相对引用您的文件。如果html文件位于C:/ Users / ryan / Desktop / New%20folder /中,只需将网址更改为“saveTimeStamp.php”。
如果您不想安装自己的网络服务器,另一个选择是从http://www.arvixe.com/之类的地方在线购买一些托管服务。
答案 2 :(得分:0)
您需要一个Web服务器,然后有一个URL。易于安装Apache和PHP就像“Ed Heal”所说......
或者您可以使用网络服务来呼叫您的程序/功能...
function recordTone() {
$.ajax({
url: "localhost/yousite/saveTimeStamp.php",
type: "POST",
data: running,
success: function(msg){
alert(msg);
}
});
}
查看“网址”,更改为您的本地网站...