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()を使用して解析できるようになります。