使用jquery.form.js库中的.ajaxSubmit

时间:2013-08-17 22:18:50

标签: jquery ajax forms jquery-plugins

我无法启动.ajaxSubmit。我正在使用Malsup的jquery表单插件,并且之前已经多次使用它而没有任何问题。这是我目前的代码:

<head>
<script type="text/javascript" src="javascript/jquery.form.js" ></script> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">    </script>
</head>

<body>
<form id="massemail" action="massmail.php">
<label for="subject">Subject:</input><input type="text" name="subject" class="subject">    <br><br><br>
<label for="message">Message:</input><textarea name="message" class="message"></textarea><br>
<input type="button" id="submitbutton" value="Send Email">
</form>
</body>

和jQuery:

$(document).ready(function() { 
   $( "#submitbutton" ).click(function() {
      $("#massemail").delay(500).ajaxSubmit({url: 'massmail.php', type: 'post'})
   });
});

我不知道为什么我可以让.ajaxSubmit在另一个文件中触发,使用相同的代码,只是一个不同的URL文件({url:'submitinfo.php',)。这是我的massmail.php文件:

<?php

$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


$headers = 'From: info@email.com' . "\r\n" .
'Reply-To: info@email.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

$query = sprintf("SELECT email FROM user_info");

$result = mysql_query($query);

$count = 1;
while ($row = mysql_fetch_assoc($result)) {
    $email = $row['email'];
    mail($email, $subject, $message, $headers);
    if ($count % 5 == 0) {
      sleep(5); 
    }
    $count++;
}
?>

我的所有路径都是正确的,所以我不确定为什么我不能让它工作。有没有人在任何地方看到任何错误?

1 个答案:

答案 0 :(得分:0)

首先尝试交换两个脚本文件。 jQuery排在第一位。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
<script type="text/javascript" src="javascript/jquery.form.js" ></script>