显示空对话框

时间:2012-10-29 10:26:21

标签: jquery ajax

我想通过ajax返回一个html,我有这个

$("a[rel^='valora']").click(function(){
    var usuario= $(this).data('usuario');
    var idea= $(this).data('idea');
    $("#valorar").load(
            $.ajax({
                url: '{{path('valorarIdea')}}',
                data: {user: usuario, idea: idea},
                type: 'POST',
                dataType: 'html'
            })
    ).dialog()
});

我有一个这个模板,一个div来打开对话框

<div id="valorar" title="Valorar  una idea">

</div>

这个开放的对话但是没有任何内幕, 我的html是一个模板html.twig,其形式如下......

<form action="{{ path('valorarIdea') }}" method="post" {{ form_enctype(form) }}>
    {{ form_widget(form) }}
    </br>
    </br>
    <input type="submit" />
</form>

如果我用其他类似的东西改变这个

<p> hello! </p>

也不行。

我错过了什么吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您在加载呼叫中放置ajax调用。那是错的。看看这个:http://api.jquery.com/load/

.load(url, data, callbackfunction) 

编辑:您案例中的示例:

$("#valorar").load( '{{path('valorarIdea')}}', data: {user: usuario, idea: idea}).dialog();

答案 1 :(得分:0)

试试这个$('<div id="valorar"></div>').load().dialog();