我是AJAX的新手。我想通过JavaScript在文件中写下单选按钮的值,根据我的搜索,这是不可能的。为此,我正在向php的一个函数发送一个AJAX请求。以下是我的AJAX请求。
$.ajax({
url: "/modules/orffinder/write_file",
type: "POST",
data: "id=radios[i].value",
success: function(msg){
alert(msg);
window.opener.runNextModule (msg);
}
});
我的php功能是
function write_file()
{
$id = $_POST['id'];
echo "The id is ".$id;
$myFile = "/var/www/Bioinfo12/testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $id);
fclose($fh);
}
但是这段代码的问题在于它根本不运行,可能是它的语法错误。如何摆脱这个问题?
答案 0 :(得分:2)
你不能在js中使用var in,你应该这样做:
data: "id="+radios[i].value
您可以在浏览器中查看错误,例如Chrome中的F12。
有一些原因:
1.the url is not right "module/xxxx" is diffrent from "/module/xxxx"
2.the php script occur error.
所以你可以从浏览器获取信息,看是404,或者php返回错误信息
哦......在php中:
echo "The id is ".id;
shoule be:
echo "the id is ". $id
答案 1 :(得分:0)
PHP文件的URL是否正确?应该有一个PHP扩展。 “模块/ orffinder.php”
Javascript无法直接调用PHP函数。每当访问该页面时,都应自动调用write_file
函数。