【发布时间】:2011-06-10 16:51:38
【问题描述】:
我有一个对象,我想用我的 jquery.ajax 函数发送,但我找不到任何东西可以将它转换成我需要的序列化格式。
$.ajax({
type: 'post',
url: 'www.example.com',
data: MyObject,
success: function(data) {
$('.data').html(data)
}
})
MyObject = [
{
"UserId": "2",
"UserLevel": "5",
"FirstName": "Matthew"
},
{
"UserId": "4",
"UserLevel": "5",
"FirstName": "Craig"
}
]
Serialized_format = [
{
"name": "UserId",
"value": "5"
},
{
"name": "UserLevel",
"value": "4"
},
{
"name": "FirstName",
"value": "Craig"
}
]
【问题讨论】:
-
哼...你需要的序列化格式是什么?
MyObject是什么样的?含义:什么你拥有和什么你想要?如果你想要 JSON,那么它只是JSON.stringify(MyObject)(你可能必须将它分配给一个参数,所以"parameter=" + JSON.stringify(...)")。 -
你在服务器端使用什么语言?
-
PHP,我按照上面的方式尝试了该对象,但当我执行 print_r($_POST) 时它只是未定义。所以我用序列化格式尝试了相同的信息,它工作了
-
您的“序列化”版本(顺便说一句它不是序列化的)没有意义。是否存在映射?
标签: jquery ajax json serialization