【问题标题】:ajax text variable passing 0 or NaNajax 文本变量传递 0 或 NaN
【发布时间】:2017-12-24 02:07:45
【问题描述】:

我正在尝试使用下面的代码将变量 var_nome 传递给 php 文件。 此 var 的值来自 html 表单中的文本字段。如果该字段的值是一个数字,它会完美运行,我会在 php 页面 BUT 上获取数据,如果 var_nome 的值是文本,我会得到 'NaN ' 因此?

function AlteraNomePortfolioAjax(portfolios_id, var_nome, SuccessDiv) {
  $.ajax({
    type: 'POST',
    dataType: 'text',
    url: 'PRT_ope_ajax.php',
    data: {
      'portfolios_id': +portfolios_id,
      'var_nome': +var_nome
    },
    cache: false,
    success: function(data) {
      $(SuccessDiv).html(data);
    }
  });
}

【问题讨论】:

    标签: javascript php jquery ajax nan


    【解决方案1】:

    删除+ 符号,它正在尝试将变量转换为整数:

    data: {'portfolios_id' : portfolios_id , 'var_nome' : var_nome  }, 
    

    【讨论】:

    • 谢谢.. 完美运行
    • 如果此答案解决了您的问题,请单击投票按钮下方的勾号将其标记为此类。
    • “到整数” - NaN 不是整数,也不是 +"1.5" 的结果。 (尽管显然你是正确的,那些一元加运算符是问题所在。)
    • “尝试”然后,我将相应地编辑帖子;)
    猜你喜欢
    • 2021-06-02
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2016-08-31
    • 2014-01-24
    • 1970-01-01
    相关资源
    最近更新 更多