0

多分これはこれまでで最もばかげた質問かもしれませんが、どういうわけか私はこれを自分で理解することができません. jQuery ajax を使用して PHP スクリプトに渡したいオブジェクト (javascript オブジェクト) があります。オブジェクトをそのまま渡そうとするとエラーが発生しますが、これはおそらくオブジェクトをそのまま渡すことができず、シリアル化する必要があるためです。

私は、またはPHPスクリプトに直接渡すなど、いくつかのことを試し$(ui.item).serialize()ましui.item.serialize()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の同等の機能でデコードします。

于 2012-10-14T18:33:56.360 に答える