价值回归未定义

我使用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='https://stackoverflow.com/questions/24087258/value-is-coming-back-as-undefined/viewDetails.php?rID=" + oObj.aData["ID"] + "&userName=" +  + "'> " + oObj.aData["ID"] + " "; 

您的代码在被PHP解析后看起来像这样:

" + oObj.aData["ID"] + "

这意味着它正在寻找一个名为john的变量,你可以看到它是未定义的。

它应该是这样的:

" + oObj.aData["ID"] + "

你需要引用php元素,因为它只是将自己的值写出来。 这样它就变成了一个字符串。

 return " " + oObj.aData["ID"] + " "; 

更好的是这样…

 return " " + oObj.aData["ID"] + " ";