我需要一些关于我调用onKeyUp的JavaScript函数的帮助,它是一个Ajax函数,但每次我写任何字符时它调用函数并且它会降低页面性能并且每次检查它都是用户检查数据库.
我试过这个:
var timer;
function chk_me(){
clearTimeout(timer);
timer=setTimeout(function validate(){...},1000);
}
Run Code Online (Sandbox Code Playgroud)
但我的验证函数有一个参数,所以我无法传递它,我调用这样的函数:
<input type="text" name="usuario" id="usuario" class="required" onKeyUp="chk_me();" minlegth="4" value=/>
Run Code Online (Sandbox Code Playgroud)
这样对吗?我该怎么办?
这是我的第一个问题,我希望大家都能理解
谢谢,Alberto
谢谢大家,因为我是新手,我不能用不同的答案来做,所以我用解决方案编辑了我的问题.我发现这个:http://bytes.com/topic/javascript/answers/451142-need-advice-acting-only-last-onkeyup-event-series并使用最后一个答案方法并添加一些代码,我留下你代码,就像它说这不是最好的方式,但如果你有其他方式,我将欣赏它,并在这里使用它是:
var keyCount = 0;
var timeoutCount = 0;
function handleKeyUp() // keyup handler
{
keyCount++;
setTimeout("compareCounts()", 500);
}
function compareCounts()
{
var usuario = document.profileForm.usuario.value;
timeoutCount++;
if (keyCount == timeoutCount)
{
xajax_checaUsuario(usuario);
}
}
Run Code Online (Sandbox Code Playgroud)
所以我以这种方式采取var任何建议,使其更好?
谢谢
我正在寻找这个问题的帮助,我希望有人给我这帮助.错误如下:
致命错误:SOAP-ERROR:解析WSDL:无法从"http://example.com/index.php/api/?wsdl"加载:无法加载外部实体"http://example.com/index. php/api /?wsdl"位于第28行的/var/www/presentacion/app/code/local/Pengo/Extension/Model/Something.php
我用来连接它的代码是这样的:
$this->_soap = new SoapClient(http://example.com/index.php/api/?wsdl);
Run Code Online (Sandbox Code Playgroud)
并且它说的是错误.
我一直在谷歌,PHP论坛,在StackOverflow和Magento本身,但我找不到任何解决方案.
我所看到的是,WSDL永远不会被解析或加载,因为错误说明并且没有任何函数.
我试过像这样连接:
$options['location'] = http://example.com/index.php/api/?wsdl;
$options['uri'] = 'urn:Magento';
$this->_soap = new SoapClient(null, $options);
Run Code Online (Sandbox Code Playgroud)
像这样它不会像其他错误那样发送任何错误但是没有要使用的函数,就像在另一种情况下它没有'加载和解析WSDL一样.
我有点沮丧,因为我已经开发了这个像1个月,现在我正在做一些测试它显示这个消息,我测试了它真的是空的,新的,它工作正常.
所以任何帮助将不胜感激.
谢谢.
我认为这是一个非常简单的问题,但鉴于我在编程方面的水平,对我来说并不容易.
我想知道是否有一种方法可以在某些事件发生之后停止或不触发观察者,这是因为我正在做的观察者处于一个无限循环中,我想阻止它做这个循环.
我希望这是我的问题显然已经足够了.
谢谢
更新: 一个示例可能是:观察者在事件中触发:core_config_data_save_after,当启动此观察者时,您想要更新core_config_data表中的值,但是当您保存它时,观察者将再次启动并且存在循环
我在我的网页上遇到这个问题,我需要通过电子邮件将文件发送给某人,我遇到的问题是邮件到达时没有附件和很多奇怪的字符,我留下了我的代码:
$boundary='Datos Adjuntos';
$boundary.=" ".md5(time());
//Cabeceras del email
$headers ="From: Example <name@example.com>\r\n";
$headers .= "Reply-To: <name@example.com>\r\n";
// $headers .="MIME-Version: 1.0\r\n";
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n\n";
$body="--". $boundary ."\n";
$body .= "Content-Type: text/html; charset=ISO-8859-1\r\n\n";
$archivo=file_get_contents($dir."/".$handle->file_dst_name);
$archivo=chunk_split(base64_encode($archivo));
//Escritura del archivo adjunto
$body .= $body .$ContenidoString. "--" .$boundary. "\n";
//Content-Type: application/msword; name=\"nombre_archivo\"\r\n
$body .= "Content-Transfer-Encoding: base64\r\n";
$body .= "Content-Disposition: attachment; filename=\"".$handle->file_dst_name."\"\r\n\n$archivo";
$body = $body . "--" . $boundary ."--";
Correo::Enviar("OPERACION","name@example.com", $body,$headers);
Run Code Online (Sandbox Code Playgroud)
这$ContentString是电子邮件的html,我使用上传类将文件上传到服务器然后发送,我给你留下了一封我收到的电子邮件:这是其他所有的东西,比如名字和## e电子邮件的内容.
--Datos Adjuntos 1c436ca78c5925e7096267f0eae3a7d3 Content-Transfer-Encoding:base64 Content-Disposition:attachment; filename ="9cbdf187_3251_42e5_aeaa_84df343a227d_4.pdf"JVBERi0xLjQKJdP0zOEKMSAwIG9iago8PAovQ3JlYXRpb25EYXRlKEQ6MjAxMTA4MTYxNTEyNDIt MDUnMDAnKQovQ3JlYXRvcihQREZzaGFycCAxLjMuMTY4NC1nIFwod3d3LnBk
php ×3
magento ×2
attachment ×1
email ×1
javascript ×1
observers ×1
onkeyup ×1
soap ×1
timedelay ×1
wsdl ×1