0

也许这是有史以来最愚蠢的问题,但不知何故我自己无法弄清楚。我有一个对象(javascript 对象),我想使用 jQuery ajax 将其传递给我的 PHP 脚本。当我尝试传入对象时,会引发错误,这可能是因为对象无法按原样传递,但必须进行序列化。

我已经尝试了几件事,例如$(ui.item).serialize()orui.item.serialize()并将其直接传递给 PHP script 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; }              
  });       
}
4

1 回答 1

5

JSON.stringify() 转换为 json 字符串。使用 php.ini 中的等效函数进行解码。

于 2012-10-14T18:33:56.360 回答