خطأ تسمية غير صالح لاستجابة JSON ضد طلب WFS من GeoServer باستخدام JQuery
سؤال
كتبت هذا الرمز:
function json()
{
var url="http://192.172.2.23:8080/geoserver/wfs?request=GetFeature&version=1.1.0&outputFormat=json&typeName=topp:networkcoverage&CQL_FILTER= topp:CELL_ID='410-07-301-31781' Or topp:CELL_ID='nnn'&callback=?";
jQuery.getJSON(url,function(data){alert("Symbol: " + data.type + ", Price: " + data.bbox);
});
}
وحصلت على خطأ في FF:
Error: invalid label
Source File: http://192.172.2.23:8080/geoserver/wfs?request=GetFeature&version=1.1.0&outputFormat=json&typeName=topp:networkcoverage&CQL_FILTER=%20topp:CELL_ID=%27410-07-301-31781%27%20Or%20topp:CELL_ID=%27nnn%27&callback=processJSON
Line: 1, Column: 1
Source Code:
{"type":"FeatureCollection","features":[{"type":"Feature","id":"networkcoverage.13333","geometry":{"type":"MultiPolygon","coordinates":[[[[33.67787000000004,73.02342000000004],[33.68024256600006,73.02193745600005],[33.68066767800008,73.02342000000004],[33.......
كنت سعيدا مع XMLHTTPRECEEST حتى صادفت مشكلة المجال الصليب ... لقد جربت كل أنواع المكتبات، ونفس الخطأ في جميع وظائف JSON.
اعتقدت أنه قد يكون هناك خطأ في الاستجابة ولكنني وضعت الاستجابة على مرافق شبكات الويب هذه للتحقق من تشكيله جيدا، وكان يعمل بشكل جيد على عنوان URL هذا http://openlayers.org/dev/examples/vector-formats.html.
ما أنا في عداد المفقودين هنا؟
المحلول
أنا مطور Geoserver وهذا يبدو وكأنه علة محتملة بالنسبة لي. أقترح عليك التأكد من أنك تستخدم أحدث إصدار في سلسلة الإصدار التي تستخدمها (أي، 1.7.6 أو 2.0 RC1) وتأكد من عدم تثبيت هذا في تلك الإصدارات. إذا لم يكن كذلك، فحاول إنتاج مجموعة بيانات الحد الأدنى التي توضح هذه المشكلة وإرفاقها بتذكرة حول تعقب مشكلة Geoserver (http://jira.codehaus.org/browse/geos/). تأكد من ذكر أنك تستخدم JQuery لأن جناح اختبار Geoserver لا يشمل أي اختبار متصفح فعلي (حتى الاختبار الذي نقوم به مع OpenLayers تتم باليد.)
حظا طيبا وفقك الله!