小编san*_*han的帖子

表单提交前进行ajax请求,ajax完成后提交数据

我的页面上有一个带有提交按钮的表单。当用户单击按钮时,我想发出一个 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)

html javascript forms ajax jquery

1
推荐指数
1
解决办法
1773
查看次数

返回主题的startWith()

我想使用默认值的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)

observable rxjs

1
推荐指数
1
解决办法
626
查看次数

所有图像准备好显示后显示网站

我使用此代码来动画整个网站的不透明度.

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似乎不是正确的地方.你会怎么做?

html javascript css jquery

0
推荐指数
1
解决办法
51
查看次数

setTimeout返回的数字是什么意思

通常,如果要稍后取消超时,则将setTimeout分配给变量.

我在控制台中写了一个简单的setTimeout,令我惊讶的是,控制台返回了一个数字.这个号码是什么意思?

<< setTimeout(function(data){console.log(data)},2000,"data passed as arg");
>> 114
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

-1
推荐指数
1
解决办法
336
查看次数

array_slice 抛出未定义常量错误

我从数据库获取一个 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    }\n
Run 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)

\n

我究竟做错了什么?

\n

php

-2
推荐指数
1
解决办法
245
查看次数

标签 统计

javascript ×3

html ×2

jquery ×2

ajax ×1

css ×1

forms ×1

observable ×1

php ×1

rxjs ×1

settimeout ×1