【问题标题】:Variable data How to send thourgh ajax可变数据如何通过ajax发送
【发布时间】:2019-05-15 10:17:09
【问题描述】:

当我通过 ajax loading_add.php 页面发送变量数据时出现错误 显示:

未捕获的引用错误:未定义利润。

我目前尝试的内容附在下面。

var profit = (
  Number($("#pro_price").val() - retail_price)
);

$.ajax({
  type: "POST",
  url: '../php/product/loading_add.php',
  dataType: 'JSON',
  data: {
      profit: profit
  };

【问题讨论】:

  • 如果您不发布服务器端代码,任何人都无法提供帮助。
  • 这是你的真实代码吗?如果是 - 它有一个语法错误。
  • 错误在哪一边? js还是php?
  • 尝试调试:利润变量返回什么?如果它的 NAN 尝试添加 parseInt 并检查
  • 函数利润(){ var利润=(数字($(“#pro_price”).val()-retail_price)); console.log(利润); } });这里输出显示成功

标签: php jquery ajax


【解决方案1】:

在您的 php 页面中,只需将变量定义为:

@$_POST['profit'];

你不会再遇到未定义的错误,希望这个技巧对你有帮助:)

【讨论】:

    【解决方案2】:

    你的问题不清楚。

    但我分享了通过 AJAX 发送数据并在 PHP 服务器端检索数据的有效方式..

    var profit = (
        Number($("#pro_price").val() - retail_price)
    );
    
    console.log(profit); // see in console log if `profit` is a valid variable or not
    $.ajax({
        type: "POST",
        url: '../php/product/loading_add.php',
        dataType: 'JSON',
        data: {
            profit: profit
        }
    }).done(function(result){
        //do something after done AJAX
    });
    

    在服务器端,您必须调用变量$_POST['profit'] 来检索profit 值。

    【讨论】:

    • 我试过先生 Uncaught ReferenceError: 利润未定义
    • 如果您遵循我的代码,则完全没有问题.. 可能您的实际代码有问题....让我们尝试将硬编码值放在profit...data: {profit: 23)。 ..看看它是否有效...
    • 未捕获的引用错误:未定义利润。 ajax 错误先生
    • 利润:23 如果我把这样的数据成功放到页面上。如何定义变量 sir 。这是行不通的利润:利润
    • 在 AJAX 之前尝试 console.log(profit); 并在 DevTools (Console Tab) 中查看它会带来什么价值...
    猜你喜欢
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2015-08-21
    • 2019-10-25
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多