文字列配列をjavascriptの配列に変換します

Source javascript arrays json django

django-rest-frameworkapi呼び出しから次のアイテムが返されます。
services = "['service1', 'service2', 'service3']"
services = ['service1', 'service2', 'service3']が欲しい

私のJavaScriptでservices = JSON.parse(services)を試しました
-何もしませんでした。$.parseJSON(services)も試しました。

私のシリアライザーでは、設定サービスをListFieldとして試しましたが、JSONSerializerField()も試しました
class JSONSerializerField(serializers.Field):
    # Adapted from http://stackoverflow.com/a/28200902
    def to_internal_value(self, data):
        return json.loads(data)

    def to_representation(self, value):
        return value
推奨答え
解析するには、一重引用符ではなく二重引用符を使用する必要があります。
これは機能するはずです:
services = '["service1", "service2", "service3"]'
JSON.parse(services)
その他答え #1
Djangoと一部のjavascriptブラウザーコードを正しく解析するには、コントローラーでJsonResponse()を返すようにしてください。これにより、JavascriptのJSON.parse()を使用して解析できるようになります。

関連記事

ro.product.cpu.abiのデバイスプロパティの取得中にFlutterエラーが発生しました
リストにタイプが含まれているかどうかを確認しますか?
HTMLを解析してスクリプト変数値を取得する
各then()は値を返すか、Firebaseクラウド関数をスローする必要があります
JavaScriptオブジェクトが変更されたかどうかを確認するためのデザインパターン