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