【发布时间】:2015-05-08 16:11:51
【问题描述】:
当代码放置在 document.ready() 函数中时,点击 url 的 Ajax 代码可以正常工作。但是,当相同的代码放置在就绪 fun() ajax url 中的按钮单击函数中时,会返回错误。
代码:
<script>
$(document).ready(initialize);
function initialize() {
$(".storage").click(function(){
$.ajax({
cache: false,
type: "GET",
async: true,
dataType: "JSON",
url: "urllink",
data: { apiKey: "apikey" },
success: function(results) {
alert(" Disk Array URL hit");
}
error: function(xhr) { alert("Error!") } });
});
}
</script>
<input type="submit" value="LOAD" id="storage" class="storage" >
【问题讨论】:
-
成功回调后缺少“,”的语法错误..
-
这是代码中的拼写错误,代码中有逗号。但它仍然只有当它在按钮内点击时才会出现错误。如果相同的代码在 document.ready 内它工作正常。
-
什么网址是
url: "urllink"。urllink是实际的链接/页面吗?另外,因为你有dataType: "JSON",如果你从url: "urllink"返回的数据是无效的json,那么它会出错。您是否检查过您的浏览器控制台以查看您的 url 是否被点击,以及返回的内容是什么? -
是的 urllink 是机密 API url。它有有效的 json 数据。当代码在 ready() 函数中时,该 url 被命中并成功返回数据。将相同的代码放置在按钮单击中时,它会遇到错误路径。
标签: javascript php jquery ajax