سؤال

لدي ملف PHP يخرج نصًا مشفرًا JSON عبر

echo '(' . json_encode( $final ) . ')';

ولدي ملف JavaScript يجلب تلك الصفحة

$.getJSON(file, function(data){
var object = eval(data);
alert(object); //for testing
...

عندما يزور أي متصفح غير Firefox 3.5 الصفحة التي تستدعي. null

لكن!!! إذا أخذت النص الذي يتم إخراجه بواسطة ملف PHP لصقه في ملف جديد وتحميله عبر .getjson ، فهو يعمل بشكل جيد. فقط عندما لا يعمل إخراجها بواسطة PHP.

الفرق الوحيد الذي يمكنني رؤيته هو أن طول محتوى ملف PHP هو أكثر من الآخر ، لا يمكنني معرفة السبب.

شكرًا


تحديث
لقد قمت بإنشاء مجموعة صغيرة لاختبارها مع بيانات أخرى وهي تعمل. هناك شيء ما في بياناتي يسبب المشكلة. تبحث الآن ...

دعوة إلى Array_merge هي الجاني.

هل كانت مفيدة؟

المحلول 2

لقد ضاقت ذلك إلى مكالمة array_merge هذا هو إفساد البيانات بطريقة أو بأخرى.

نصائح أخرى

data ليست سلسلة ، إنها كائن JSON. لذلك لن تعمل التقييم على ذلك. جرب ما يلي بدلاً من ذلك:

$.getJSON(file, function(data){
alert(data); //for testing
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top