javascript - 序列化 JavaScript 对象

标签 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; }              
  });       
}

最佳答案

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

关于javascript - 序列化 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885236/

相关文章:

jquery - 使边框/轮廓适合可见的 CSS

javascript - 如何设置最小高度和最大高度等于窗口高度

c# - 使用 WCF 将类序列化为由 xsd.exe 生成的 JSON

javascript - requestBody 未出现在通话中

JavaScript : Printing Dynamic value/data

javascript - 如何在 react-datepicker 中实现验证/限制

javascript - 如何使用ajax检查数据库中是否已存在电子邮件?

java - 如何序列化一个实现了 Serialized 但包含未实现 Serialized 的字段的对象?

c# - 反序列化包含 List<T> : Why is List initially filled with Nulls? 的类

javascript - 按钮 - 仅当 JavaScript 函数返回 true 时才进行回发