0

私はphpフレームワークとして使用していますが、それを使用すると404エラーが頻繁に返されることが問題Extjs 4.1.3です。私が時々言うのは、それがうまく機能するからです。Symfony1.4Ext.Ajax.request

私のアクションは基本的に、データ入力をチェックし、保存をクリックしてデータベースにデータを挿入することです。データ入力のチェックは でサーバーと通信しようとしますが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));
  }

これで十分だと思います。

4

1 に答える 1

0

「Web サイトのホスティング サーバーは、通常、ユーザーが壊れたリンクや無効なリンクをたどろうとすると、"404 Not Found" Web ページを生成します」 http://en.wikipedia.org/wiki/HTTP_404

これは、URL が正しくないことを意味します。url: '/home/CheckEntry'あなたが時々それがうまくいくと言ったように、おそらく正しいです。渡すパラメーターが正しいかどうかを確認する必要があります。

于 2013-01-08T08:59:14.520 に答える