Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Zend 2:Ajax的问题_Javascript_Php_Ajax_Zend Framework_Zend Framework2 - Fatal编程技术网

Javascript Zend 2: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

我创建了一个小函数来测试Zend 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');
}
});