تحديث محتوى ملف json باستخدام وظيفة رد الاتصال js

0

أحاول إنشاء خط مثل هذا الخط

<script src="https://www.xtradown.com/feeds/posts/default?alt=json-in-script&max-results=200&start-index=5&callback=peter"></script>

باستخدام هذا الرمز

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "https://www.xtradown.com/feeds/posts/default?alt=json-in-script&max-results=200&start-index=5&callback=peter";
    $("body").append(s);

لتكون قادرة على تغيير محتواه مثل

start-index=5

إلى أي قيمة أريدها في أي وقت.

باقي الكود هو:

<script>
  function peter(e){
    for(i = 0 ; i &lt; e.feed.entry.length ; i++){
        document.write(e.feed.entry[i].title.$t + "<br/>");
    }
  }
</script>

للأسف ، عندما نفذت هذا الرمز تلقيت هذه الرسالة

Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.

الرجاء مساعدتي في فهم ما هي المشكلة.

1 إجابة

1
افضل جواب

الخطأ الذي تراه يأتي من الكود الموجود داخل حلقة for لوظيفة peter. وفقًا لهذه الإجابة ، لا يمكنك استخدام document.write () بمجرد تحليل المستند ، وهو ما تم في هذه الحالة. يبدو أنك تستخدم jQuery ، لذا حاول استخدام شيء مثل

$("body").append($("<p>").text(e.feed.entry[i].title.$t));

سيؤدي ذلك إلى معالجة DOM الحالي ويجب أن يحل المشكلة التي تراها.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام