【发布时间】:2012-12-12 10:58:32
【问题描述】:
我使用Extjs 4.1.3 和Symfony1.4 作为我的php 框架,我的问题是使用Ext.Ajax.request 时经常返回404 错误。我说有时是因为其他时候它可以通过并且运行良好。
我的操作基本上是在单击保存时检查数据输入并将数据插入数据库。数据输入检查尝试使用Ext.Ajax.request 与服务器通信,但就像我说的那样,它经常返回404 Error。
当我通过使用萤火虫和复制位置转到链接时,它工作正常。链接按预期返回一个 json 文件。
这可能是什么原因?如何防止这种情况发生?
这是我的代码的 sn-p:
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));
}
我希望这就足够了。
【问题讨论】:
-
可能是服务器超时。一个典型的回复需要多长时间?
-
您能否提供执行
Ext.Ajax.request的行? -
平均响应时间仅为 2 秒。好的,让我编辑我的帖子。
-
另外,请提供您的
actions.class.php中应该处理请求的部分。
标签: url extjs4 http-status-code-404 ajax-request