0
私は、REST API(wordpress)にリクエストを行うためにjQueryを使用しようとしています。これによってエンコーディングに:Wordpress REST APIのURLデコード
http://localhost:8040/?rest_route=%2Fwp%2Fv2%2Fposts&filter%5Bmeta_key%5D=holiday_type&filter%5Bmeta_value%5D=villa&
は、このように誤った結果が得られ:
http://localhost:8040/?rest_route=/wp/v2/posts&filter[meta_key]=holiday_type&filter[meta_value]=villa
このなります。私が変更できる設定があるのか、それとも無効にすることができますか?もしそうなら、どのコントローラを拡張すべきですか?ドキュメントがその網羅しているわけではない
編集
これは私がリクエストを準備する方法である:
$.get('/', {
'rest_route': '/wp/v2/posts',
'filter[meta_key]': 'holiday_type',
'filter[meta_value]': holidayType
}).done(function(data) {
// do processing
})
エラーは何ですか?間違いがある場合はおそらく最初のリクエストにあります。エンコードせずに動作しますか? – Unex
[mcve] – charlietfl
@Unexのようにリクエストを作成する方法を表示します。エラーは発生しません。フィルタと処理されるため、すべての結果が表示されます。それはエンコーディングなしで動作します。 jQueryはすべてのリクエストとブラウザをエンコードします – Michael