【发布时间】:2015-09-25 19:22:49
【问题描述】:
当前从下拉菜单中发布数据。我正在尝试基本上返回的表单,然后将其插入页面。
选择下拉菜单
<form method="POST" style="display: inline;">
<select name="event_added" class="selectpicker">
{% for subscription in form.peerEventSubscriptions %}
<option value='{{typeDefEvent[loop.index0]}}'>{{ form_label(subscription.eventTypeHumanized) }}</option>
{% endfor %}
</select>
<input type="submit" class="btn btn-default" id = "addEventButton" data-rel="tooltip" title="AddEvent" value="Add Event" style="line-height: 1.5" />
</form>
Ajax/Jquery
var addEvent = $("#addEventButton");
addEvent.click(function(){
$.ajax({
method: "POST",
url: "{{ path('_add_new_sub_event') }}",
contentType: 'application/json; charset=utf-8',
data: { postVars: "EVENT_CLASS_JITTER EVENT_JITTER" }
})
.done(function( msg ) {
console.log( "Data Saved: " + msg );
window.stop();
});
});
控制器
返回此数据,表单有效。
return array(
'form' => $form->createView(),
);
收到 500 内部服务器错误。我只是想基本取这个表单,然后渲染到当前页面,不刷新。
【问题讨论】:
-
从浏览器直接访问
{{ path('_add_new_sub_event') }}生成的url会发生什么? (我敢打赌这也是 500 错误) -
很公平,但您提供的信息不足以让任何人在这里为您提供帮助。一个 500 错误意味着 Symfony 在某个地方抛出了一个异常,根据您提供的 url 没有捕获到该异常。要对其进行调试,您需要获取有关所引发异常的更多信息。
-
好的,现在我们收到 400 bad request 错误。
-
使用Postman 模拟请求(包括
POST,或任何HTTP 方法类型)。
标签: javascript php jquery ajax symfony