Django: عرض إرجاع json content_dictionary، كيفية فك تشفير في جافا سكريبت
-
19-09-2019 - |
سؤال
اسمحوا لي أن أشرح ما أحاول القيام به، وإذا كان شخص ما يمكن أن يشير الطريقة الصحيحة للقيام بذلك وحل إلى حيث أنا عالق سيكون رائعا!
شخص ما أنواع URL.
www.ABC.com/showItem/Blackberry
أنا أبحث "بلاك بيري" في قاعدة البيانات الخاصة بي والعثور على البيانات لذلك، الآن أريد أن أظهر تفاصيلها صفحة واحدة.
وبالتالي في الرأي أفعل هذا
return_data=simplejson.dumps(response_dict)
return render_to_response('workmodule/show_item_details.html', {"item_complete_data": return_data}, context_instance=RequestContext(request))
في myhtml أقوم بذلك
data_from_django = {{ farm_complete_data }}
Question 1
: هل هذه الطريقة الصحيحة للوصول إلى بيانات JSON في HTML؟ بطريقة ما أعتقد أنه يجب أن يكون هناك طريقة أفضل / نظافة.
Question 2
: مشكلة أخرى يتم استبدال جميع علامات الاقتباس """
وبالتالي كسر javscript. إذا كان أعلاه هو الطريقة الصحيحة، كيف "فك تشفير" السلسلة بشكل صحيح.
Note :
لقد استخدمت jQuery's .ajax
وظيفة في وقت سابق ويعمل بشكل رائع إذا كنت على صفحة بالفعل واتخاذ مكالمة إلى الورق. أعادت وجهات النظر في هذه الحالة البيانات بنفس الأزياء أعلاه وأن البيانات لم تنفجر. أو نحو ذلك بدا ذلك الوقت نجاح AJAX الخاص بي: أو خطأ: وظائف تعامل معها.
شكرا لأخذ الوقت للنظر في هذا.
المحلول
السؤال 1: هذا عن صحيح، في الواقع.
السؤال 2: لا تفصصه، أنابيبها للأمان: {{farm_complete_data | آمنة}} لذلك لا يحاول HTML - الهروب عليه من أجلك.
نصائح أخرى
لماذا تمريرها إلى قالب على الإطلاق؟ تريد فقط JSON، لذلك في الرأي، قم بذلك:
return simplejson.dumps(response_dict)
ثم ليست هناك حاجة للقلق بشأن الترميز / الاقتباس.