我的页面上有一个带有提交按钮的表单。当用户单击按钮时,我想发出一个 ajax 请求,如果该请求返回正确的结果,则继续提交表单。
然而这有点棘手,因为表单在 ajax 得到响应之前被提交,它也不关心响应是什么。你如何创建这样的功能?
我尝试将提交按钮设置为禁用,但点击事件根本没有注册。
$(".submit-button").click(function() {
$.post( "exists.php",{ email: email}, function( data ) {
if (data=="wrong result") {
// display error the the user
} else {
//proceed with submitting form
}
});
}
<form action="register" method="post">
<fieldset class="c-fieldset">
<label class="input-data"> Email: <input type="email" name="email-address" required > </label>
</fieldset>
<input type="submit" class="submit-button" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud) 我想使用默认值的Subject发出值。
startWith("def") 是这样做的方法。
subject = new Rx.Subject().startWith("def value");
Run Code Online (Sandbox Code Playgroud)
不幸的是startWIth返回Observable,因此我不能使用onNext(),这是我首先使用Subject的唯一原因。解决此问题的方法是什么?
subject.onNext("next val"); //cannot call onNext, it is not a function of Observable
Run Code Online (Sandbox Code Playgroud) 我使用此代码来动画整个网站的不透明度.
HTML
<body>
<script>document.body.className += ' fade-out';</script>
...
</body>
JS
$(function(){
$('body').removeClass('fade-out');
});
CSS:
body{
transition:1s all;
}
body.fade-out {
opacity: 0;
transition: none;
}
Run Code Online (Sandbox Code Playgroud)
以此笔为例:https: //codepen.io/timsim/pen/bWOoYr
这会激活网站的不透明度,但不会等待所有图像准备好显示.整个网站正在改变不透明度,然后图像跳入.不好看.这只会在第一次加载网站时发生.
我想在图像准备好显示时触发正文不透明动画.window.onload似乎不是正确的地方.你会怎么做?
通常,如果要稍后取消超时,则将setTimeout分配给变量.
我在控制台中写了一个简单的setTimeout,令我惊讶的是,控制台返回了一个数字.这个号码是什么意思?
<< setTimeout(function(data){console.log(data)},2000,"data passed as arg");
>> 114
Run Code Online (Sandbox Code Playgroud) 我从数据库获取一个 id 数组,对它们进行洗牌并返回前几个元素:
\n $stmt = $this->pdo->query("SELECT `id` FROM `IDS_TABLE` WHERE `active` = 1 LIMIT 10");\n $rows = $stmt->fetchAll();\n if($rows){\n $pageIdsArray = array_map(function($page){return $page["id"];}, $rows);\n shuffle($pageIdsArray);\n error_log(json_encode($pageIdsArray)); // looks ok\n $result = array_slice($pageIdsArray,\xc2\xa00,\xc2\xa03); // error here\n return $result;\n }\nRun Code Online (Sandbox Code Playgroud)\n令我惊讶的是,这段代码抛出:PHP Fatal error: Uncaught ErrorException: Use of undefined constant \\xc2\\xa00 - assumed '\\xc2\\xa00' (this will throw an Error in a future version of PHP)
我究竟做错了什么?
\njavascript ×3
html ×2
jquery ×2
ajax ×1
css ×1
forms ×1
observable ×1
php ×1
rxjs ×1
settimeout ×1