【发布时间】:2016-08-20 11:01:54
【问题描述】:
我正在通过 jQuery ajax 调用从科尔多瓦应用程序接收我的 nodejs 应用程序上的数据,它的格式为
{
"network[msisdn]": "+254738XXXXXX",
"network[country]": "ke",
"network[roaming]": "false",
"network[simState]": "Ready",
"network[network]": "HSPA",
"network[simSerial]": "89254031021032011310",
"network[subscriber]": "639031023201131",
"network[service]": "GSM"
}
而不是通常的
{
network: {
"msisdn" : "",
...
}
}
我可以在访问诸如 objectName.network.msisdn 之类的嵌套键时遍历 cordova 手机应用程序中的对象,但一旦我在 nodejs 中收到数据,我就不能后端。
我正在发布如下所示的数据
$.ajax({
url: 'http://'+$scope.api.host+':'+$scope.api.port+'/notices',
method: 'POST',
dataType: 'json',
data: $scope.storage.history[0]
}).then(function(response){
//! STORE THE RESULT IN THE RELEVANT OBJECT
$scope.storage.history[nextPos].locale = response;
alert(JSON.stringify(response));
});
我想访问对象的子键。
我在发布数据之前尝试过Json.Parse(Json.stringify(objectName)),
我也尝试过在 jQuery ajax 调用中不使用 json 数据类型进行发布,
我已经尝试JSON.parse()后端的对象都无济于事。
非常感谢您的帮助。
【问题讨论】:
-
我不明白,你需要这样格式化对象(
network[msisdn])吗? -
感谢 Ahmad Bamieh 的关注,我需要将其格式化为 network.msisdn,但我得到了一个带有“network[msisdn]”键的对象
标签: javascript json