序列化一个javascript对象

时间:2012-10-14 18:32:08

标签: javascript jquery serialization

也许这是有史以来最愚蠢的问题,但不知怎的,我无法自己解决这个问题。我有一个对象(javascript对象),我想使用jQuery ajax传递给我的PHP脚本。当我尝试传入对象时,因为它引发了错误,这可能是因为对象不能按原样传递但必须被序列化。

我尝试了$(ui.item).serialize()ui.item.serialize()等几项内容,并将其直接传递给PHP脚本ui.item。但这不起作用。

这是(子)代码。有关如何序列化/传递对象ui.item到我的脚本的任何建议吗?

select: function(event, ui){
  $(this).autocomplete('close');
  $(this).val(ui.item.value);
  $.ajax({
    url:      ABS_BASE + 'ajax/ajax-search-set-location.php',
    data:     ui.item,
    dataType: 'json',
    type:     'POST',
    success:  function(result){ alert(result); return false; }              
  });       
}

1 个答案:

答案 0 :(得分:5)

JSON.stringify()转换为json字符串。在PHP中使用等效函数解码。