AJAX请求不正确

时间:2013-01-05 13:37:36

标签: php ajax jquery

我是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);
 }

但是这段代码的问题在于它根本不运行,可能是它的语法错误。如何摆脱这个问题?

2 个答案:

答案 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函数。