如何使用jquery定位javascript变量?

时间:2014-10-12 00:47:50

标签: javascript jquery json

我想知道如何使用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>

那么现在我如何使用自定义jquery函数来定位&#34; userData&#34;点击&#34; regbtn&#34;?

的变量

我在自定义javascript中正在进行

$( document ).ready(function() {

  $('#regbtn').click(function(){
      //do something here that will target that userData variable and will send its data using ajax

      //$ajax function will send data to page with details that user entered and userData 
    });
});

但我不知道如何使用json定位该userData变量。这个变量以json数据格式输出php。任何人都可以帮助我吗?

如果你告诉我为什么你投票否定这个问题,我会感激不尽。我不是亲,所以问这个问题。可能这是愚蠢但不适合我。所以,非常感谢你看到这个问题

1 个答案:

答案 0 :(得分:0)

如果您需要访问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 
        });
    });
});