我想通过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>
也不行。
我错过了什么吗?
感谢。
答案 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();