我想知道如何使用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。任何人都可以帮助我吗?
如果你告诉我为什么你投票否定这个问题,我会感激不尽。我不是亲,所以问这个问题。可能这是愚蠢但不适合我。所以,非常感谢你看到这个问题
答案 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
});
});
});