序列化一个javascript对象

Ben*_*Ben 0 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; }              
  });       
}
Run Code Online (Sandbox Code Playgroud)

Geu*_*uis 5

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