【问题标题】:Sending variables to the controller from the view : Zend Controller从视图向控制器发送变量:Zend Controller
【发布时间】:2013-06-27 09:44:53
【问题描述】:

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

谁能告诉我问题出在哪里?

【问题讨论】:

  • 请您提供更多信息吗?是您认为没有发布到控制器的纬度和经度变量吗?如果是这样,你如何检查这个?是否有任何 javascript 错误?您是否检查过浏览器中的网络面板以查看是否发布了任何数据?
  • 好吧,我只是想发送一个简单的变量,而不是纬度..

标签: javascript zend-framework view controller


【解决方案1】:

您的请求可能有几个问题:

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

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

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

  4. 实现error callback of jQuery's $.ajax(); 它用于处理错误,任何 AJAX 调用的实现都应该有它。将所有变量“转储”到控制台的示例实现是:

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

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

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

【讨论】:

  • 你好我做了一些更正:但是我有一个新问题,我使用ajax发送变量,成功函数运行良好,即变量已经很好地发送到控制器,但是我无法在控制器上恢复这个变量。
猜你喜欢
  • 2020-09-08
  • 2012-07-11
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
相关资源
最近更新 更多