php - 将 PHP 变量传递回 jQuery $.ajax 函数

标签 php jquery ajax variables post

<强>1。 HTML

我有一个输入要求用户输入他们的 PIN 码:

<input type="text" name="pin" maxlength="4" id="pin" />

<强>2。 JavaScript

当用户输入 4 个字符时,jQuery 函数会触发 ajax 调用以处理 PHP 文件中的 PIN 并返回相应的站点名称:

$("input#pin").keyup(function() {
    var PIN = $("this").val();

    if (PIN.length == 4) {

        var dataString = "PIN=" + PIN;

        $.ajax({
            type: "POST",
            url: "pins.php",
            dataType: "json",
            data: dataString,
            cache: false,
            success: function(site)
                {
                    console.log("site name is:" + site);
                }
        });
    }
});    

<强>3。 PHP

pins.php包含以下代码:

<?php
$pin = $_POST["PIN"];

if ($pin == "faf9") {
    $site = "pgv";
}

echo $site;
?>

问题

我似乎无法获得 $site 的值回到 ajax 调用的成功函数。控制台日志报告 null作为 pin 不等于 faf9 的值如果我输入正确的 pin,则没有日志。

我似乎无法弄清楚我哪里出错了?

最佳答案

将数据类型更改为:

dataType: 'HTML',

就是这样:)

关于php - 将 PHP 变量传递回 jQuery $.ajax 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715321/

相关文章:

javascript - 如何在 jquery galleria 中滑动包含元素的 div?

jquery - asp.net mvc jQuery $.post 有效,但 $.get 无效

javascript - JSON 对象不会使用 ajax 传输到 js 数组

php - 我可以在后台模式下运行 php 脚本吗?

PHP MySQL - 获取特定行的索引

javascript - jQuery .attr ('type' , 'submit' ) 在一个按钮元素上给我一个奇怪的 IE7 错误

javascript - 使用ajax清空(val)html字段并在数据库中的该字段中输入下一个值

php - jquery Ajax 成功后突出显示数据

javascript - 将 PHP 数组传递给 JavaScript?

php - PHP 数组的排列