我试图在调用javascript函数之前执行一个评估某些php的脚本但是在调用javascript函数时如何评估url中的$('#routeid')。val()?
$.ajax({
type: "POST",
url: "<?php echo $this->createUrl('transportation/vehiclecapacity',array('id'=>"$('#routeid').val()")); ?>",
答案 0 :(得分:0)
我看到两个解决方案:
1)php在调用一些js-function后不能执行。您应该发送检索URL的AJAX请求,然后在您的AJAX请求中使用它。
2)(我认为这一点更好)你可以在php url上生成一些令牌:
<?php echo $this->createUrl('transportation/vehiclecapacity',array('id'=>"str_to_replace")); ?>
然后在js上你可以替换你喜欢的部分网址:
$.ajax({
type: "POST",
url: "<?php echo $this->createUrl('transportation/vehiclecapacity',array('id'=>'str_to_replace')); ?>".replace("str_to_replace", $('#routeid').val()),