Javascript Zend 2:Ajax的问题
我创建了一个小函数来测试Zend Ajax交互 在我看来,我设置了以下代码Javascript Zend 2:Ajax的问题,javascript,php,ajax,zend-framework,zend-framework2,Javascript,Php,Ajax,Zend Framework,Zend Framework2,我创建了一个小函数来测试Zend Ajax交互 在我看来,我设置了以下代码 <script type="text/javascript"> var urlform = '<?php echo $this->url('inbox/default', array('controller'=>'messages', 'action'=>'addmessage')); ?>'; </script> <div onclick="ajax
<script type="text/javascript">
var urlform = '<?php echo $this->url('inbox/default', array('controller'=>'messages', 'action'=>'addmessage')); ?>';
</script>
<div onclick="ajaxtest();">Click</div>
最后,这是我的addMessageAction代码
public function addMessageAction()
{
$request = $this->getRequest();
$response = $this->getResponse();
$response->setContent(\Zend\Json\Json::encode(array('success'=>1)));
return $response;
}
当我单击与javascript函数相关联的div时,没有发生任何事情,也没有显示任何警报
我错在哪里?它是否取决于特定的zend设置?我通过以下方式定义函数来解决问题:
var ajaxpost = $.post(urlform2).fail(function() {
alert("Failed");
})
ajaxpost.done(function(data) {
var parsed = jQuery.parseJSON(data);
if (parsed.success == 1) {
alert('Ok');
}
});
查看开发人员工具F12和网络选项卡来了解它。你应该看看你的电话和什么都没发生的原因对不起,我对这件事有点经验不足。我必须检查哪些具体信息?我没有看到任何post请求。你一定在网络选项卡中看到了。在控制台中,输入ajaxtest并告诉我们您找到了什么结果。我在网络选项卡中看到了post请求。post url似乎正确,但与post调用相关的唯一非空选项卡是headers和cookie,其他所有post、Html和缓存都是空的。响应标题:连接保持活动内容长度0内容类型text/html日期Mon,2014年7月7日20:31:33 GMT保持活动超时=5,max=98服务器Apache/2.4.9 Win32 OpenSSL/1.0.1g PHP/5.5.11 X-Powered-By-PHP/5.5.11以及您键入的代码。你在发布什么?
var ajaxpost = $.post(urlform2).fail(function() {
alert("Failed");
})
ajaxpost.done(function(data) {
var parsed = jQuery.parseJSON(data);
if (parsed.success == 1) {
alert('Ok');
}
});