【问题标题】:Value is coming back as Undefined值以未定义的形式返回
【发布时间】:2014-07-28 01:03:44
【问题描述】:

我正在使用 jquery 数据表在表上显示结果,然后将 ID 作为 URL 参数传递,我们能够向用户显示特定记录的详细信息。

到目前为止,这工作正常。

但是,我被要求传递第二个名为 user 的 url 参数,这会出现问题。

当我运行代码时,它不再显示详细信息页面。

在使用 firebug 查看代码时,我发现一个错误提示:

john is undefined.

john.doe 是显示在 url 上的值,看起来更像这样:

http://mylink.com/viewDetails.php?ID=1235&userName=john.doe

任何想法我做错了什么?

return "<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID="
       + oObj.aData["ID"] + "&userName=" + <?php echo $user; ?> + "'> " + oObj.aData["ID"] + " </a>";

【问题讨论】:

    标签: php jquery jquery-datatables


    【解决方案1】:

    您需要在 php 元素周围加上引号,因为它只是将自身的值写入页面。这样就变成了一个字符串。

    return "<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID="
           + oObj.aData["ID"] + "&userName=" + "<?php echo $user; ?>" + "'> " + oObj.aData["ID"] + " </a>";
    

    最好这样说……

    return "<a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID="
           + oObj.aData["ID"] + "&userName=<?php echo $user; ?>'> " + oObj.aData["ID"] + " </a>";
    

    【讨论】:

      【解决方案2】:

      你的代码经过PHP解析后是这样的:

      &lt;a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID=" + oObj.aData["ID"] + "&amp;userName=" + john + "'&gt; " + oObj.aData["ID"] + " &lt;/a&gt;

      这意味着它正在寻找一个名为 john 的变量,如您所见,它是未定义的。

      应该是这样的:

      &lt;a target='tab' data-tab-name='#RequestDetails' data-tab-index='2' href='viewDetails.php?rID=" + oObj.aData["ID"] + "&amp;userName=&lt;?php echo $user?&gt;'&gt; " + oObj.aData["ID"] + " &lt;/a&gt;

      【讨论】:

      • 你在我之前到达那里 +1
      • 你的更漂亮。 +1。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 2021-09-22
      • 2020-09-27
      相关资源
      最近更新 更多