Файл ветки с таблицей Таблица
jquery
ajax
код:
$('#startexec').click(function(event) {
var TableData = [];
var data="";
$("table#cases > tbody > tr").each(function(row, tr){
TableData={
"testCaseName" : $(tr).find('td:eq(1)').text(),
"hostIp" :$(tr).find('td:eq(2)').find('select').val()
}
data=JSON.stringify(TableData);
console.log(data);
// Corect data here
$.ajax({
url:'/TestCaseValidation/',
type: "POST",
dataType: "json",
data: {
"testCaseName": $(tr).find('td:eq(1)').text(),
"hostIp": $(tr).find('td:eq(2)').find('select').val()
},
async: true,
success: function (data) {
console.log(data)
}
});
});
});
Контроллер:
/**
* @Route("/TestCaseValidation/", name="validation")
* @Template("FITNetopeerBundle:Default:testCaseValidation.html.twig")
*
* @return array|Response
*/
public function testCaseValidationAction(Request $request) {
$ajaxCase = json_decode($request->request->get('testCaseName'));
$ajaxIp = json_decode($request->request->get('hostIp'));
}
console.log(data)
до вызова ajax правильно отображает строки.Необходимо иметь отдельные ajax
звонки для каждой строки.Но на controller
получаю null
.Это из-за способа использования url
или способа его получения в контроллере.Даже попробовал $request->isXmlHttpRequest()
, не сработало.Также используется без json
_decode.
Пожалуйста, помогите мне. Пожалуйста, дайте мне решение для версии Symfony 2.3. Спасибо.