Javascript剥离URL上的点

Javascript stripping dots on URL

本文关键字:URL 剥离 Javascript      更新时间:2023-09-26

我正试图向一个url和脚本发送一个get请求,它从form.phone_work.value中删除了句点。它应该在那里获取电话号码。

这是一个巧妙的模板。我认为我必须把php放在{}中,我在一个数组'javascript'=>'MYCODEHERE'中。我认为逗号也会造成问题,因为md5($_SESSION['asynchronous_key'])在数组中的引号中。

这是非工作代码:

'javascript' => '<script type="text/javascript">
var host = "http://localhost/";
var currentUserPhone = "sip2000";
var session = "<? echo md5($_SESSION['.asynchronous_key.']); ?>";
function invoke_call(v) {
  if(confirm("Are you sure you want to call:"+v)) {
var callback = { 
  success: function(o) {}
    }
var connectionObject = YAHOO.util.Connect.asyncRequest ("GET",  
   host+"/scripts/call_api.php?"+
   "dest="+encodeURIComponent(v)+
   "&ext="+currentUserPhone+
   "&key="+session, 
   callback);
 }
}

'

我知道form.phone_work.value是有效的,因为我在调用这个脚本的按钮上使用了它。电话号码显示在确认框中。

<input title="call" accessKey="{$MOD.LBL_SERVICES_BUTTON_KEY}" type="button" class="button" 
         onClick="invoke_call(form.phone_work.value)" name="call" value="Call Office">

这是正在生成的URL。您可以看到它在哪里没有解析dest=的phone_work

http://localhost/scripts/call_api.php?dest=phone_workvalue&ext=&key=3989

所示的代码已经过编辑,是工作代码。问题最终是会话被缓存,因为这是一个智能模板。我禁用了此特定视图的缓存以更正问题。