-1

私はsymfonyが初めてです。現在、JS ファイルを Twig テンプレートにインポートしています。この JS ファイルには、php ファイルへのリンクに失敗する非常に基本的な ajax 呼び出しがあります。Symfony 2 で .php ファイルに適切にリンクする方法を誰かがアドバイスできるかどうか疑問に思っていましたか?

よろしくお願いします!

{{ asset() }}ファイルに入っていないので使えません.twig

小枝テンパルテ

{% block jquery %} 
    <script type="text/javascript" src="{{ asset('bundles/foo/js/searchjs.js') }}"></script>
{% endblock %}

マイ JavaScriptsearchjs.js

$.ajax({
    url: "myfile.php?search=toys",
    dataType: "html",
    success: function(data){
       alert(data);
    }
});
4

1 に答える 1

2

問題は、アクセスしようとしている URL がコントローラーの URL でなければならないことです。例えば ​​:

$.ajax({
    url: "/my/controller/action/",
    dataType: "html",
    success: function(data){
       alert(data);
    }
});

SF2 の初心者でも、コントローラーのしくみは理解していると思います。次に、コントローラーとそれを使用するルートを作成するだけ/my/controller/action/です。

json 応答を使用する場合は、非常に簡単です。このコントローラー アクションではSymfony\Component\HttpFoundation\JsonResponse、json でエンコードされたデータをコンテンツとして返すだけです。

そして、それはうまくいくはずです:)

編集:詳細については、こちらの公式ドキュメントを参照してください

于 2013-10-04T08:52:45.823 に答える