无法使用jquery运行服务器端脚本

时间:2013-01-10 10:38:15

标签: javascript ajax jquery

首先,非常感谢你提供任何帮助,你可以给我这个!

是的,我想做的是调用php脚本来运行服务器端,它接收一个值(这将是一封电子邮件)并将其写入文本文件。

这是我要运行的.php文件。我没有添加任何电子邮件功能,但经过几个小时的尝试后,我甚至无法创建文本文件和目录。如果我在IDE中运行它,它运行完美,它会创建脚本并在底部显示“test me”文本。但是,当它从jquery调用运行时,所有它都会读取文件底部的文本。这是我在jquery中调用的地方:

$(document).ready(function()
    {
        $("#emailForm").submit(function()
        {
            alert("Beginning jquery");
            $("#div1").load("handleEmailAddresses.php");
            alert("Load called");
            //$.post("handleEmailAddresses.php");
        }); 

我也尝试过你可以看到注释掉的帖子功能。什么都行不通。这是一个名为的

的php文件
<html> 

<?php

 $dir = 'myDir';
 if ( !file_exists($dir) ) 
 {
    mkdir ($dir, 0777);//This just gives me r/w access to the folder
 }

 file_put_contents ($dir.'/test.txt', 'Hello File');

 ?>
Test Text
</html>

请帮助,它杀了我!非常感谢!

2 个答案:

答案 0 :(得分:0)

尝试Ajax

$.ajax({
      url : '/handleEmailAddresses.php',
  });

如果您还要查看:

     $.ajax({
        url : '/handleEmailAddresses.php',
     }).done(function() {
        console.log('completed');
     });

答案 1 :(得分:0)

使用此脚本并尝试

<强> Jquery的:

$(document).ready(function()
    {
        $("#emailForm").submit(function(e)
        {
            e.preventDefault();
            alert("Beginning jquery");
           $("#div1").load("handleEmailAddresses.php", function(response, status, xhr)                    {
                 if (status == "error") 
                 {
                  var msg = "Sorry but there was an error: ";
                  alert(msg + xhr.status + " " + xhr.statusText);
                 }
                 else
                 {
                    alert("Load Compleated");
                 }
           });
        }); 

PHP:

 <?php

     $dir = 'myDir';
     if ( !file_exists($dir) ) 
     {
       if (!mkdir($dir, 0)) {
            echo('Failed to create folders...');
            exit;
       }
     }
 $r = file_put_contents ($dir.'/test.txt', 'Hello File');

 if ($r)
     echo "Success";
 else
    echo "Error";
  ?>