我真的不明白如何處理來自ajax請求的發佈數據。這是我的javascript:ajax在symfony2控制器中請求處理數據
$.ajax({
type: "POST",
url: Routing.generate('save'),
contentType: 'application/json; charset=UTF-8',
data: {
title: title,
description: description,
questions: questions,
}
});
讓我的控制器操作中的數據的唯一方法是這樣的:
$content = $request->getContent()
$內容是一個網址參數字符串。 爲什麼我沒有拿到的數據通常與:
$request->get('title')
什麼是處理與jQuery AJAX收作方法初探後數據的正確方法是什麼?
非常感謝。
編輯
所以,我發現了以下問題:
在我的當前項目的要求是這樣的:
$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
數據請求通過請求負載但我不知道爲什麼。
在清潔項目的要求是這樣的:
$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
任何事情在我的項目是怎麼了。你知道爲什麼通過要求數據請求負載?
這是正常的工作流程嗎?我認爲阿賈克斯方法會獨自處理它? – 2013-04-27 14:44:09
是的,因爲$ .ajax不會將數據序列化爲JSON。 – anazimok 2013-04-27 14:49:22
但爲什麼我不能使用普通的請求方法?我只通過$ request-> getContent()獲取數據 – 2013-04-28 21:03:52