gpt4 book ai didi

javascript - 将 JSON 放入变量中

转载 作者:行者123 更新时间:2023-11-30 06:58:22 24 4
gpt4 key购买 nike

我很难使用 $.ajax()。我有这个 HTML 页面:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<form name="gettr" id="gettr">
<input type="hidden" name="lang" value="ro">
<input type="text" name="tickkey" id="tickkey" value="">
<br>
<input type="submit" value="Send" id="submit">
<input type="reset" value="Cancel" onclick="$(&quot;#hereinfo&quot;).html(&quot;&quot;);">
</form>
</body>
</html>

和脚本:

$("#gettr").submit(function() {

var url = "handler.php";

$.ajax({
type: "GET",
url: url,
dataType: "application/json",
data: $("#gettr").serialize(), // serializes the form's elements.
success: function(data) {
alert('Done');
}
});

return false;
});

我现在在本地运行脚本,我的问题是脚本没有做任何事情。当我点击发送按钮时,它只是在末尾添加 ?lang=ro&tickkey=value_inputed_in_the_form地址栏中的 url。我应该怎么做才能将服务器返回的 JSON 存储在变量中?

谢谢!

最佳答案

我认为您的查询变量附加到 url 的原因是因为您在加载 DOM 之前执行脚本。您应该将脚本包装在 $(document).ready(function () { }); 处理程序中。

使用 event.preventDefault() 而不是 return false;。但为什么不 return false; 参见 here

$(document).ready(function () { //Let the DOM be loaded

$("#gettr").submit(function(event) {
event.preventDefault(); //Prevent window default behaviour

var url = "handler.php";

$.ajax({
type: "GET",
url: url,
dataType: "application/json",
data: $("#gettr").serialize(), // serializes the form's elements.
success: function(data) {
alert(data); //Alert your json data from server
}
});
});
//remember remove return false; because you're already preventing default behaviour
});

关于javascript - 将 JSON 放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com