Extjs 4 - Ajax请求404错误

时间:2012-12-27 00:57:03

标签: url extjs4 http-status-code-404 ajax-request

我使用Extjs 4.1.3Symfony1.4作为我的php框架,我的问题是当使用Ext.Ajax.request时,它经常会返回404错误。我有时会说,因为有时它会推动并且工作正常。

我的操作基本上是检查数据输入并在单击保存时将数据插入数据库。检查数据条目会尝试与Ext.Ajax.request的服务器通信,但就像我说的那样,它经常会返回404 Error

当我转到链接时,通过使用firebug和复制位置,它工作正常。该链接按预期返回一个json文件。

这可能是什么原因?我该如何防止这种情况?

以下是我的代码片段:

 Ext.Ajax.request({
    params: {
    agentName       : 'Test'
    },
    url: '/home/CheckEntry',
    timeout: 60000,
    success: function(response, opts) {
    alert('success');
    },
    failure: function(response, opts) {
            alert('fail');
    }
});

action.class.php

public functionn executeCheckEntry(sfWebRequest $request)
{
       $returnData = array();
       $agentName = $request->getParameter('agentName');
       try{
        ..............Did validation
        ..............SQL queries
        $return_data['success'] = true;
    } catch(Exception $e) {
        $return_data['success'] = false;
    }
    die(json_encode($return_data));
  }

我希望这已经足够了。

1 个答案:

答案 0 :(得分:0)

“当用户尝试关注损坏或死链接时,网站托管服务器通常会生成”未找到404“网页” http://en.wikipedia.org/wiki/HTTP_404

这意味着您的网址不正确。 可能url: '/home/CheckEntry'是正确的,因为你说它有时会起作用。你需要检查你传递的参数是否正确。