سؤال

أنا أستخدم JSONP للحصول على بيانات من خادم.

الطريقة الأكثر نموذجية للتعامل مع هذا هي الحصول على البيانات ثم تحدد JavaScript ما يجب القيام به مع البيانات (تحديث DIV، إلخ)

ومع ذلك، بدلا من الاستجابة ببيانات بسيطة، يستجيب الخادم مع رمز مسج فعلي الذي يحتاج إلى تنفيذه. كيف يمكنني جعل جافا سكريبت قبول هذه الاستجابة ثم تنفيذها بالفعل؟ لقد فعلت هذا بنجاح بنجاح مع Mootools (باستخدام EVALSCRAPTS)، لكن لا يمكنني معرفة ذلك في JQuery.

فوائد ذلك هي أن رمز جانب العميل أصغر بكثير وأقل عمل يجب القيام به في المتصفح.

مثال:

    $.getJSON("http://appbeacon.com/index.php?model=blah_blah_blah", function(data){
    $.each(data, function(i,item){
        console.log(item);
        // Need to execute "item" ??????
    });
});         

مثال استجابة (لم يعد JSON مشفرة):

$("#1_cmd_group").remove();
$("#2_cmd_group").remove();
$("#3_contents").html("<li>blah blah blah"); 
هل كانت مفيدة؟

المحلول

eval(item);

أعط ذلك

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