我试图调用我的symfony方法,该方法通过AJAX调用API方法。参数是id(int),text(字符串)和关联数组。当我打电话时symfony给我一个字符串错误的数组。
这里有一段代码:
var final_tab = {};
var tab = {'A': 'VALUE', 'B': 'VALUE', 'C': 'VALUE'};
$.each(tab,function(key, value){
final_tab[key] = {
'o1': $('#H'+key+'_O_1M').val(),
'f1': $('#H'+key+'_F_1M').val(),
'o2': $('#H'+key+'_F_2M').val(),
'f2': $('#H'+key+'_F_2M').val()
}
});
$.ajax({
url : "call_it",
type: 'POST',
data: {
'id' : 41372972,
'text' : 'open',
'final' : final_tab
},
success: function(data) {
console.log('OK');
},
error: function(data, status) {
console.log('KO');
}
});
这里传递给方法的参数(参数名称不同,我试图为stackoverflow用户调整一个例子):
这是symfony中的控制器方法:
$mail = "test";
$pass = "test";
$oauth = new OAuth($mail, $pass);
$baseUrl = $this->container->getParameter('url_api');
$link = "{$baseUrl}test/" . $mail . "/" . $pass . "/test";
$oauth->fetch($link, $_REQUEST, OAUTH_HTTP_METHOD_POST);
$response = json_decode($oauth->getLastResponse(), true);
return $response
最后,这是symfony错误:
由于