0

我正在使用Extjs 4.1.3Symfony1.4作为我的 php 框架,我的问题是使用Ext.Ajax.request它时经常返回 404 错误。我说有时是因为其他时候它可以通过并且工作正常。

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

当我转到链接时,通过使用萤火虫和复制位置,它工作正常。该链接按预期返回一个 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));
  }

我希望这已经足够了。

4

1 回答 1

0

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

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

于 2013-01-08T08:59:14.520 回答