Django: عرض إرجاع json content_dictionary، كيفية فك تشفير في جافا سكريبت

StackOverflow https://stackoverflow.com/questions/2035051

سؤال

اسمحوا لي أن أشرح ما أحاول القيام به، وإذا كان شخص ما يمكن أن يشير الطريقة الصحيحة للقيام بذلك وحل إلى حيث أنا عالق سيكون رائعا!

شخص ما أنواع 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)

ثم ليست هناك حاجة للقلق بشأن الترميز / الاقتباس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top