我想从视图中向控制器发送一组变量,但显然他们没有来到控制器,已经成功函数没有悔改,这里是发送视图的代码的代码,知道成功函数m不显示任何内容:
$.ajax({
type: "POST",
url: "<?php echo $this->url(array('controller' => 'properties', "action" =>"tasktodo")); ?>",
data: {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
},
success: function(data) {
alert ("datalatit");
}
});
有人可以告诉我问题在哪里吗?
答案 0 :(得分:0)
您的请求可能存在多个问题:
确保正确生成url
。尝试通过硬编码只是为了看。同时调试输出:echo $this->url(array('controller' => 'properties",.....
@Tim Fountain建议检查您是否发送数据(假设您的请求完全通过)
检查是否有阻止您请求的内容?安全,认证等??
实现error
callback of jQuery's $.ajax();它可以处理错误,并且任何AJAX调用的实现都应该有它。一个示例实现,将&#34; dump&#34;控制台的所有变量都是:
success: function(data) {......},
error : function (jqXHR, textStatus, errorThrown){console.warn('An error occured!');console.log(jqXHR);console.log(textStatus);console.log(errorThrown);}
这样您就可以检查错误。然后实现一些东西来处理它。
很抱歉代码格式不佳。我在这里遇到了编辑问题..