也许这是有史以来最愚蠢的问题,但不知怎的,我无法自己解决这个问题。我有一个对象(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; }
});
}
答案 0 :(得分:5)
JSON.stringify()转换为json字符串。在PHP中使用等效函数解码。