2015-04-29 86 views
0

我有一些数据表通过帕拉姆,我想帕拉姆ID 194出来的URL的我怎样才能在URL中的JavaScript

admin/customer-management/updater/id/194 

我的Ajax:

"sAjaxSource": "/<?= Zend_Registry::get('Zend_Locale')->getLanguage(); ?>/admin/CustomerManagement/getlistcontactsajax/idCustomer/" + $(this).attr('value'); 

我这样做+ $(this).attr('value');但它不起作用。

+0

你想要得到的来自URL的'id'? – Noman

+0

你需要重写你的问题。什么是$(这)?即什么事件你访问attr(“价值”),这可能是真正的jQuery中的.val()和它与URL有什么关系?你的意思是'location.href.split(“/”)。pop()' – mplungjan

+0

''admin/customer-management/updater/id/194“.split(”/“)。pop()' – lshettyl

回答

1

如果你有url变量,你可以做你可以使用正则表达式url.match(/\d+$/)去取

0

这是我想出了,由于不清楚的问题。

location.href会给你当前页面的URL。在你的情况(再次,我的假设),它的admin/customer-management/updater/id/194

因此,请执行以下操作。

var ID = location.href.split("/").pop(); 

上面创建一个阵列,如下图所示,然后在阵列中分配的最后一个项目的变量ID

["admin", "customer-management", "updater", "id", "194"] 

然后你可以这样做:

"sAjaxSource": "/<?=Zend_Registry::get('Zend_Locale')->getLanguage();?>/admin/CustomerManagement/getlistcontactsajax/idCustomer/" + ID 
+0

看起来非常接近我的建议,但没有回答,因为没有足够的信息来查看他的意思。 – mplungjan

1

你可以做通过:

parseInt(location.href.split("/").pop()) 

parseInt(location.href.replace(/[^0-9]/ig, "")) 
+0

为什么parseint?这是一个字符串被用作字符串 – mplungjan

2

显然,您使用PHP(使用Zend)编写您的js代码。
可以恢复的ID在你的控制器:

$id = $this->getRequest()->getParam('id'); 

所以,你可以写它的js代码(可通过变量视图):

"sAjaxSource": "/<?=Zend_Registry::get('Zend_Locale')->getLanguage();?>/admin/CustomerManagement/getlistcontactsajax/idCustomer/<?= $id?>", 
+0

是的,但我在同一控制器中的其他功能的参数我怎么能从这个功能updatercustom(),请多谢 – user3791255

+0

我不确定理解。如果updatercustom()生成id,在你的action中,你可以执行'$ this-> view-> id = $ this-> updatercustom();'在你的视图中,你可以使用'$ this-> id'参数 – doydoy44

+0

在没有控制器代码的情况下回答很困难。 – doydoy44