Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将Json对象发送到服务器(自动,无需单击/提交按钮)_Jquery_Json - Fatal编程技术网

Jquery 将Json对象发送到服务器(自动,无需单击/提交按钮)

Jquery 将Json对象发送到服务器(自动,无需单击/提交按钮),jquery,json,Jquery,Json,这是一个通过单击/提交按钮将json对象发送到我的服务器的示例。我想知道是否有其他方法可以在页面打开时自动发送数据 我的想法是摆脱点击功能。但是这是正确的方法吗?您可以使用ajax发送数据,而无需提交button click您可以在页面加载时始终摆脱按钮单击处理程序并调用auth函数: $(document).ready(function () { $("#btnSubmit").click(function () { //collect userName and

这是一个通过单击/提交按钮将json对象发送到我的服务器的示例。我想知道是否有其他方法可以在页面打开时自动发送数据


我的想法是摆脱点击功能。但是这是正确的方法吗?

您可以使用ajax发送数据,而无需提交button click

您可以在页面加载时始终摆脱按钮单击处理程序并调用
auth
函数:

    $(document).ready(function () {
    $("#btnSubmit").click(function () {
        //collect userName and password entered by users
        var userName = $("#username").val();
        var password = $("#password").val();

        auth(userName, password);
    });
});

由于此代码在加载页面时执行,因此它假定您的服务器已经在您尝试读取的输入字段中存储了一些值。用户将没有时间键入。

代码是什么样子的。我相信click.function也是ajax。您可以在bodyload函数和setInterval函数上调用ajax。您如何知道用户何时完全输入了他们的凭据?用户名和密码是如何输入的?如果由用户输入,您如何知道它们何时完成?由用户输入,并将存储为cookie。然后,每次他们在我的网站上打开页面时,我都会将这些信息发送到服务器。然后页面将显示他们的信息。这就是为什么我想学习如何将数据自动发送到服务器。@user3196499-单击不是ajax。这是jquery将单击事件绑定到匿名函数。匿名函数收集用户名和密码,然后调用auth函数。我假设auth函数中有一个ajax调用。在cookie中存储密码时要非常小心。您应该寻找其他方法让会话自动登录。谢谢。这应该是我要找的。我假设我可以添加一个success函数,它允许我返回一个对象并将其显示在网页上?这取决于这个
auth
函数的功能。大多数jqueryajax函数已经提供了可以使用的
success
回调。因此,如果这个
auth
函数使用的是AJAX,您可以将其作为第三个参数添加为成功回调。auth函数只需在将数据发送到服务器之前将其转换为json即可。谢谢!我仍然可以使用success函数来显示从我的服务器返回的对象?单击按钮时,它不会调用auth函数,而是在文档准备好/加载后运行。您可以在ajax调用中执行我假设在auth函数中执行的所有相同操作。
$(document).ready(function () {
    //collect userName and password entered by users
    var userName = $("#username").val();
    var password = $("#password").val();

    auth(userName, password);
});
   $(document).ready(function () {
//    $("#btnSubmit").click(function () {
        //collect userName and password entered by users
        var userName = $("#username").val();
        var password = $("#password").val();

        auth(userName, password);
//    });
});