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

在表单中,我有一个输入框(用于电子邮件)和一个提交按钮(方法是 POST)。

在 processAjax.php 我有以下代码

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

所以如果我是正确的,如果 $.ajax 函数没问题,应该会弹出警告框。但事实并非如此。我也尝试过警报(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);  
}

处理Ajax.php

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