سؤال

أنا أحاول تنفذ هذا الشيء، عندما يفتح شخص ما في أي وقت مضى صفحة، يذهب الطلب التلقائي إلى بعض الخادم. ايم القيام بذلك مع Ajax عن طريق استدعاء وظيفة عند تحميل حدث الجسم .. لكنه يمنحني الوصول إلى خطأ URI 1012 .. ثم استخدمت jQuery .. واستخدمت طريقة نشرها () الآن .. الآن هو إعطائي 403 خطأ ممنوع .. ماذا يجب أن أفعل؟

"http://www.somedomain.com/website1/default2.aspx."هذا هو الرابط الذي أتصل به لكنه يعطيني 403 ممنوعا.

function doIt(_id){

$(document).ready(function() {
          var a = Math.floor(Math.random()*22222);
       var b = Math.floor(Math.random()*66666);
    $.post('http://www.somedomain.com/WebSite1/Default2.aspx?id='+_id,{'uname': a , 'upass' : b },function(data){
            //alert(data);
   });
 });
}

هذا هو رمزي الذي أتصل به

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

المحلول

لا يمكنك القيام بطلب XHR (AJAX) إلى مجال آخر. تقوم المتصفحات بتنفيذ سياسة المجال نفسها. تتمثل اختياراتك الثلاثة في استخدام مكالمة JSONP، استخدم وكيل جانب الخادم جانبك لإجراء الطلب أو استخدام iFrame لإجراء الطلب.

نصائح أخرى

أنت تحاول "البرمجة النصية عبر الموقع"، هل يمكنك الوصول إلى موقع مختلف عن تلك التي خدمت JavaScript في المقام الأول. هذا عادة ما يكون ممنوع من قبل المتصفح لأسباب أمنية (جيدة).

إذا كان بإمكان الخادم رؤية الموقع الآخر ثم يمكنك إنشاء خدمة وكيل. عند القيام بذلك، تقوم ببعض المسؤولية عن المحتوى الذي يخدمه.

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