2014-10-12 12 views
-5

我想知道如何使用jQuery来定位javascript变量。这里是我的网页的情况,我想用一些细节存储在JavaScript变量中,我将在用户注册中使用它。我的页面代码看起来像这样我如何使用jQuery来定位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函数,将针对“用户数据”可变的“regbtn”的点击?

我在我的自定义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用户数据变量的目标做。这个变量以json数据格式输出php。谁能帮我?

如果你告诉我为什么你会投票否定这个问题,并且如果你有反对票,我会很感激。我不赞成这个问题。可能这是愚蠢的,但不适合我。所以,谢谢你反正对于如果您需要访问您的JSON对象“用户数据”看到这个问题

+1

'userData'是全局的,你已经声明了它,你可以在你的click函数中使用它,但你真的应该处理你的表单的submit事件..不管怎么说,这已经被覆盖了很多次,只是做一个搜索如何做AJAX调用 – bruchowski 2014-10-12 00:51:18

+0

@bruchowski所以你要我写一些像是这样的? – 2014-10-12 00:52:44

回答

0

,你要添加以下在点击功能:

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 
     }); 
    }); 
}); 
+0

thanx帮助我。以我的真实形式,我确实有领域。它只是一个演示表单在这里展示。我会尽量按照你所说的去实施。 – 2014-10-12 06:32:57

+0

@Amit - 请将此标记为接受的答案,如果它有助于解决您的问题 – NightOwlPrgmr 2015-03-12 15:00:02

+0

它没有帮助我,所以我没有标记它。我很抱歉 – 2015-03-13 11:20:22