إذا كانت هناك قائمة كبيرة من قيم المتغيرات التي يتم الحصول عليها من ملفات أخرى عبر ajax ثم تخصيصها للعديد من المتغيرات في js، فهل هناك طريقة جيدة؟
قم بتمرير القيمة المرجعة في ملف PHP إلى متغيري js،
المتغيران في ملف js الذي تم الحصول عليه هما:
bo_count=3
و
hd_count=3
كود PHP<?PHP
// أنشئ سلسلة json لهذا، يمكنك التفكير في وظيفة json_encode التي تأتي مع PHP، أو يمكنك البحث في Google عن فئة PHP json مفتوحة المصدر.
$return = "";
?>
<script type='text/javascript'>
var content = eval("(<?PHP echo $return;?>)");//$return هنا يعادل السلسلة التي أرجعها الخادم بعد إرسال ajax
ل(فار أنا في المحتوى){
window[i] = content[i];
}
تنبيه (bo_count)؛ // 123
تنبيه (hd_count)؛ // 456
</script>
نافذة ['اي بي سي'] = 1؛
إنه يعادل تعيين المتغير العام abc على 1. هذا ليس مهمًا، المهم هو أنه بعد تقييم سلسلة json، يمكنك قراءة القيمة وفقًا للطريقة التي يصل بها js إلى خصائص الكائن، والحصول على أي قيمة تريدها. .
كود JScript <script type='text/javascript'>
محتوى فار = {
عدد_العدد: 123
عدد الدقة: 345
}
تنبيه(المحتوى['bo_count']);
</script>
كفاءة سلسلة json عالية جدًا. كانت الطريقة التفاعلية السابقة باستخدام تنسيق xml أكثر صعوبة في التحليل.
يجب أن يكتب file.PHP
echo 'bo_count='.$bocount=count($bo_array[0]);
صدى "ن"؛
echo 'bd_count='.$bocount=count($bo_array[0]);
بهذه الطريقة، قيمة المحتويات في js هي "bo_count=3nbd_count=3"
ويمكن أيضا أن يكون مثل هذا
file.Writing في PHP
echo 'bo_count='.$bocount=count($bo_array[0]);
صدى "؛"؛
echo 'bd_count='.$bocount=count($bo_array[0]);
بهذه الطريقة، قيمة المحتويات في js هي "bo_count=3;bd_count=3"
باختصار، يجب تمرير بيانات js القانونية عبر ajax
ثم اكتب في js
النجاح: الوظيفة (المحتويات) {
تقييم (المحتويات)؛
}
استخدم متغيرات json، لقد جربت هذه الطريقة مرارًا وتكرارًا.
كود جي سكريبت
وظيفة (البيانات) {
فار myjson='';
eval('myjson=' + data + ';');
}