【问题标题】:Value from Ajax shows in console but it's not working as a Php value来自 Ajax 的值显示在控制台中,但它不能用作 Php 值
【发布时间】:2016-08-01 15:19:17
【问题描述】:

我有一个关于 Ajax 使用的小问题。我已经搜索了相同的问题,但找不到与我的问题相似的东西。

这是我的代码。

$(document).ready(function()
{
$("#nume").blur(function() { 

numeform = $("#nume").val(); 

if (numeform){  
    $.ajax({
    type: "POST",
     url: "../../index.php",
         data: {numeform : numeform}, 
         cache: false,
        success: function(response) {
            data = numeform;
            console.log(data);                           
        } 
      });
    }
});
});

在我的 php 文件中

$data = $_POST['data'];
echo $data; 

控制台按原样显示。任何帮助是极大的赞赏。

【问题讨论】:

  • “不作为 PHP 值工作”是什么意思?你发出 ajax 请求,PHP 响应,就是这样。
  • $numeform = $_POST['numeform']

标签: php jquery ajax console


【解决方案1】:

控制台正在记录您发送的变量而不是您接收的变量,这就是它看起来正确的原因。如果您登录response,那么您会发现问题。

对于 PHP 部分,您正在阅读 $_POST['data'],而您应该阅读 $_POST['numeform'],因为那是您在 ajax 请求中发送的内容

{numeform : numeform}

【讨论】:

  • 我明白了.. 所以我期待一些不同的东西。页面请求/Ajax 之间的这种来回数据让我感到莫名其妙。无论如何我忘了提及,我之前也尝试过 $numeform = $_POST['numeform'] (正如你和安德烈亚斯所建议的那样),但无济于事。从我所看到的,如果我记录响应,我会得到页面的整个代码。我只想要索引中的#nume 字段。
  • 您是否在代码<?php 中进入php 模式?您的服务器是否设置正确以提供 php 页面?
  • 回声'2';可以正常工作..作为测试:)我应该测试其他东西吗?
  • 如果我使用像 help.php 这样的外部页面,我将 index.php 日志中的 ajax POST 发送到该页面(作为响应),我会得到我想要的值。不幸的是,我希望索引中的值没有帮助。如果我保持原样..日志响应是整个页面,包括正确的回声,但它没有出现在页面上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 2019-08-15
  • 1970-01-01
  • 2015-06-16
相关资源
最近更新 更多