1

メールが届かないのですが、何が問題なのですか?

ui.js

sendEmail = function(username, callback) {
  var msg = getMessage(username);
  $.ajax({
   type: 'POST',
   url: 'ui.php', 
   data: '***What should I type here ?***', 
   success: callback
  });

ui.php

<?php
$to = "XXXXXX@gmail.com";
$subject = "you got mail";
$message = $_POST['getMessage'];
$send = @mail($to, $subject, $message);
if(!$send){    
    die();  
}
?>
4

1 に答える 1

1

データはデータとのハッシュである必要があります。だからあなたの場合:

sendEmail = function(username, callback) {
  var msg = getMessage(username);
 $.ajax({
   type: 'POST',
   url: 'ui.php', 
   data: { getMessage : 'Actual message' }, 
   success: callback
  });

また、success-callackで使用しているコールバック関数を定義していることを確認してください。応答に興味がない場合は、それを省略できます。

また、POSTを使用してajaxリクエストを投稿するためのショートカットもあります。

于 2012-12-27T16:56:28.077 に答える