我正在开发一个项目,我想使用Ajax,因为它使一切变得更简单。但到了这个时候,我想出了一个我想要了解好几天的行为。首先,当我使用jquery发出Ajax请求时,我的响应总是未定义的。服务器位于localhost,我调用的页面完全正确。响应采用json格式。 当我将dataType设置为json时,出现了另一个问题。如果我设置它,我的ajax请求将永远运行,我永远不会得到答案。有人可以帮忙吗?
function setupAjax() {
$.ajax({
url:"http://localhost/dealer/cadastro",
dataType: "json",
success: function(res) {
alert(res.data)
}
})
}
请注意,res.data来自服务器。当我直接访问页面时,结果是正确的,但是当我使用此功能时,我只会得到未定义。
修改
我找到了解决方案。我的代码和我的请求实际上没有任何问题。 出于某种原因,当我使用浏览器打开页面时,我不小心直接打开了html文件,而不是http请求,所以代替:
我在看:
C:/wamp/www/app/teste.html
现在一切正常。谢谢。
答案 0 :(得分:0)
在alert()和$ .ajax()调用之后需要一个分号。
function setupAjax() {
$.ajax({
url:"http://localhost/dealer/cadastro",
dataType: "json",
success: function(res) {
alert(res.data);
}
});
}