سؤال

مرحبًا ، لقد كنت أقوم ببعض القراءة على "cors".

أعتقد أنني أفهم المفهوم. ومع ذلك ، أواجه بعض الصعوبة في إجراء طلب النشر عبر المجال.

لقد قمت بإعداد موقعين للاختبار على IIS المحلي الخاص بي.

http://localhost/CORSService/hello.html    
http://localhost:8000/CORSClient/index.html

حاليًا ، يعمل الرمز التالي:

<html>
    <head>
        <title></title>
        <script src="jquery-1.4.3.js" type="text/javascript" language="javascript"></script>
    </head>
    <body>
        This is my Hello World: "<span id="helloSpan" style="color: red"></span>"
        <script>        
            $.ajax({
                url: "http://localhost/CORSServer/hello.html",
                type: "GET",
                data: {words: ["tes"]},
                dataType: "json",
                cache: false,
                contentType: "application/json",
                success: function(result)
                {
                    $("#helloSpan").html(result.words[0]);
                },
                error: function(a, b, c)
                {
                    $("#helloSpan").html(a + ' ------- ' + b + ' ------- ' + c);
                }
            });
        </script>
    </body>
</html>

ومع ذلك ، بمجرد تغيير يكتب من "احصل على" إلى "بريد", ، أتلقى طريقة 405 غير مسموح بها ، خطأ.

أنا أستضيف مواقع الاختبار في IIS7.5. لقد أضفت رؤوس استجابة HTTP التالية إلى الموقع المستضاف في http://localhost/CORSServer

Access-Control-Allow-Origin: http://localhost:8000
Access-Control-Allow-Methods: POST
Access-Control-Allow-Credentials: true

قد أكون سوء فهم المصادر التي قرأتها ، أفترض أن نشر المجال المتقاطع متاح مع CORS؟

هل يمكن لأي شخص أن يرى ما أفعله خطأ ، أم أساء فهم شيء ما؟

هتافات،

جوامع

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

المحلول

قد يكون هذا:http://support.microsoft.com/kb/942051/en-us

القرار 2

بدلاً من تقديم طلب HTTP إلى صفحة HTML ثابتة ، قم بتقديم طلب HTTP عن طريق إرسال طريقة النشر إلى صفحة صفحات الخادم النشطة (ASP).

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