Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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以javascript变量为目标?_Javascript_Jquery_Json - Fatal编程技术网

如何使用jquery以javascript变量为目标?

如何使用jquery以javascript变量为目标?,javascript,jquery,json,Javascript,Jquery,Json,我想知道如何使用jquery将javascript变量作为目标。这里是我的网页的情况,我想使用存储在javascript变量中的一些细节,我将在用户注册中使用这些细节。我的页面代码如下所示 <html> <head> <script> var userData = {"country":"null","region":"","timezone":"null","key":"sessionSecr

我想知道如何使用jquery将javascript变量作为目标。这里是我的网页的情况,我想使用存储在javascript变量中的一些细节,我将在用户注册中使用这些细节。我的页面代码如下所示

    <html>
      <head>
        <script>
           var userData =
    {"country":"null","region":"","timezone":"null","key":"sessionSecret","browser":"Chrome","bversion":"0.0","loggedIn":"false"};

        </script>
      </head>
    <body>  
<form id="register">
<button id="regbtn">Register</button>
</form>
    </body>
    <script src="jquery.js"></script>
    <script src="custom.js"></script>
    </html>
但是我不知道如何使用json来定位userData变量。此变量以json数据格式从php中输出。有人能帮我吗


如果你能告诉我你为什么在这个问题上投反对票,我将不胜感激。我不赞成这样问。也许这很愚蠢,但对我来说不是。因此,感谢您看到这个问题

如果您需要访问json对象userData,您需要在单击函数中添加以下内容:

var country = userData['country'];  
var region = userData['region']; 
等等

如果计划通过AJAX发送整个对象,则可以不分离地发送它。下面是一个例子:

$(function() {
    var userData = {"country":"null","region":"","timezone":"null","key":"sessionSecret","browser":"Chrome","bversion":"0.0","loggedIn":"false"};
    $('#regbtn').click(function() {
        $.ajax({
            url: "someURL",
            data: userData,
            type: "POST",
            cache: false,
            dataType: "json"
        }).done(function(data, textStatus, jqXHR) {
            // check if response was valid/invalid or do other stuff here 
        });
    });
});

userData是全局的,您可以在click函数中使用它,但实际上应该处理表单的提交事件。。无论如何,这已经被讨论过很多次了,所以,只需搜索一下如何使用AJAXcall@bruchowski你想让我写一些像这样的东西吗?谢谢你帮我。在我的真实形式中,我确实有字段。这只是一个演示形式,在这里展示。我会尽力按照你说的去实现。它对我没有帮助,所以我没有标记它。我很抱歉修改了我的答案,希望能更好地回答你的问题。这样做是可行的,但如果我想从我从服务器导入的javascript文件调用userdata,它就不起作用了。我可以使用webserver脚本在网页中创建用户数据,现在我需要使用外部javascript文件中的数据。但我也可以这样使用:丹克斯。
$(function() {
    var userData = {"country":"null","region":"","timezone":"null","key":"sessionSecret","browser":"Chrome","bversion":"0.0","loggedIn":"false"};
    $('#regbtn').click(function() {
        $.ajax({
            url: "someURL",
            data: userData,
            type: "POST",
            cache: false,
            dataType: "json"
        }).done(function(data, textStatus, jqXHR) {
            // check if response was valid/invalid or do other stuff here 
        });
    });
});