也许这是有史以来最愚蠢的问题,但不知何故我自己无法弄清楚。我有一个对象(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/