0

jQuery から PHP に変数を渡す際に問題があります。インターネットで解決策を検索したところ、AJAX にたどり着きました。これまで Ajax を使用したことがないので、問題はわかっていると思います。

だから私は「index.php」に次のコードを持っています

$("#inviteForm").submit(function(e) {

e.preventDefault();
var emailVal = $("#email").val();

$.ajax({
 type: "POST",
 url: "processAjax.php",
 data: {email: emailVal},
 success: function(data) {
    alert(data);  
}
});
});

フォームには、1 つの入力ボックス (電子メール用) と送信ボタン (メソッドは POST) があります。

processAjax.php には、次のコードがあります

<?php
    $x = $_POST['email'];
    return $x;
?>

私が正しければ、$.ajax 関数が正常であれば、アラート ボックスがポップアップするはずです。しかし、そうではありません。alert(x); も試しました。しかし、うまくいきませんでした。

私が間違っていることは何ですか

4

3 に答える 3

7

echo $x;代わりに試してくださいreturn $x;

于 2013-01-24T14:57:55.687 に答える
2

これを試して:

<?php
    $x = $_POST['email'];
    echo $x;
?>
于 2013-01-24T14:59:05.660 に答える
1

より良いデータ操作のためにこれを試してください。サーバー側から json_encode を使用し、json データ型を ajax 呼び出しに使用します。次に、サーバーの応答を警告するには、alert(data.value) のように配列のキーを警告します。

$.ajax({
 type: "POST",
 url: "processAjax.php",
 data: {email: emailVal},
 dataType: 'json'
 success: function(data) {
    alert(data.value);  
}

processAjax.php

$result['value'] = $_POST['email'];
echo json_encode($result);
于 2013-01-24T14:59:16.693 に答える