2012-12-27 65 views
0

我正在使用Extjs 4.1.3Symfony1.4作爲我的PHP框架,我的問題是當使用Ext.Ajax.request時,它經常返回404錯誤。我有時候會說,因爲其他時間推動並且工作正常。Extjs 4 - Ajax請求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)); 
    } 

我希望這是不夠的。

+0

可能是服務器超時。典型的響應有多長時間? – Izhaki

+1

你還可以提供執行'Ext.Ajax.request'的行嗎? – Izhaki

+0

響應平均只有2秒。好的,讓我編輯我的帖子。 – oneofakind

回答

0

「當用戶試圖跟隨損壞或死鏈接的網頁‘ http://en.wikipedia.org/wiki/HTTP_404

這意味着你的網址是不正確’的網站託管服務器通常會生成一個」 404未找到。 可能url: '/home/CheckEntry'是正確的,正如你所說有時它的工作原理。你需要檢查你傳遞的參數是否正確。