我使用Extjs 4.1.3
和Symfony1.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));
}
我希望这已经足够了。
答案 0 :(得分:0)
“当用户尝试关注损坏或死链接时,网站托管服务器通常会生成”未找到404“网页” http://en.wikipedia.org/wiki/HTTP_404
这意味着您的网址不正确。
可能url: '/home/CheckEntry'
是正确的,因为你说它有时会起作用。你需要检查你传递的参数是否正确。