0
當前正在從下拉菜單中發佈數據。我試圖基本上返回的形式,然後將其插入到頁面中。使用Ajax/Jquery返回Symfony2中的表單視圖
選擇下拉
<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>
阿賈克斯/ 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內部服務器錯誤。我只是想基本採取這種形式,然後將其呈現到當前頁面,不刷新。
什麼,當你直接去用'從你的瀏覽器{{路徑( '_ add_new_sub_event')}}'生成的URL會發生什麼? (我敢打賭這也是一個500錯誤) – HPierce
這是一條POST路線 – Ryan
夠公平的,但你提供的信息不足以讓任何人在這裏幫助你。 500錯誤意味着Symfony在某處根據您提供的網址捕捉到了異常。要調試它,您需要獲取關於拋出異常的更多信息。 – HPierce