0

我想从视图中向控制器发送一组变量,但是显然它们没有到达控制器,已经成功函数不悔改,这里是发送视图niveu的代码,知道成功函数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"); 
      } 
      }); 

有人可以告诉我问题出在哪里吗?

4

1 回答 1

0

您的请求可能存在几个问题:

  1. 确保url正确生成。尝试通过硬编码来查看。同时调试以下输出:echo $this->url(array('controller' => 'properties",.....

  2. 正如@Tim Fountain 建议的那样,检查您是否正在发送数据(前提是您的请求完全通过)

  3. 检查是否有东西阻止了您的请求?安全、身份验证等 ??

  4. 实现errorjQuery的$.ajax()的回调;它可以处理错误,任何 AJAX 调用的实现都应该有它。将所有变量“转储”到控制台的示例实现是:

    success: function(data) {......},
    error : function (jqXHR, textStatus, errorThrown){console.warn('An error occured!');console.log(jqXHR);console.log(textStatus);console.log(errorThrown);}
    

这样您就可以检查错误。然后实现一些东西来处理它。

抱歉,代码格式不佳。我这里的编辑器有问题..

于 2013-06-28T06:59:03.997 回答