سؤال

موزيلا تخصيص يقول بسيط GET أو POST يجب أن يكون أصلاً في الكورس بدون تسليط الضوء ولكن حتى الآن POST لقد أدت المحاولة التي قمت بها OPTIONS رأس يخرج. عندما أقوم بتغييره من POST للحصول على الرمز على الفور يرسل مناسبًا GET طلب حتى يعمل جزء الموقع المتقاطع بشكل جيد.

إليك عينة مخففة مما أقوم به في Firefox:

 var destinationUrl = 'http://imaginarydevelopment.com/postURL';
 var invocation = new XMLHttpRequest();
            if (invocation) {
                invocation.open('POST', destinationUrl, true);
                //tried with and without this line
                //invocation.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

                invocation.onreadystatechange = (function Handler() {
                if (invocation.readyState == 4)
                        alert('Request made');
                });
                invocation.send(/* tried with and without data*/);
            }

هذا ما عملت بالفعل في Chrome و IE:

var destinationUrl = 'http://imaginarydevelopment.com/postURL';
var destination = { url: destinationUrl, type: 'POST', success: AjaxSuccess, error: AjaxError,
            dataType: 'text', contentType: 'application/x-www-form-urlencoded'
        };
  destination.data = { 'rows': rowList, 'token': token };
            $jq.ajax(destination);
هل كانت مفيدة؟

المحلول 2

حسنًا ، لا أعرف ما الذي تعمل به كل أنواع المحتوى بالفعل ولكن text/plain هل على جميع المتصفحات الثلاثة:

var destination = { url: destinationUrl, type: 'POST', success: AjaxSuccess, error: AjaxError,
             contentType: 'text/plain'
        };
var postData={ 'anArray': theArray, 'token': token };
            destination.data=JSON.stringify(postData);

$jq.ajax(destination);

ومع ذلك ، لم أحسب حتى الآن ما الذي يمنع الطلب من القيام بأي شيء إلى جانب تشغيل طريقة النجاح حتى عند إرجاع رمز 505. إضافة رأس استجابة من Access-Control-Allow-Origin: * حل المتصفح لا يرغب في قراءة بيانات الإرجاع.

نصائح أخرى

لدي نفس المشكلة

https://developer.mozilla.org/en/http_access_control

يقول أن enctype يجب أن يكون نصًا/عاديًا أو تحتاج إلى استخدام FX4+ جميع رؤوس الوصول يجب تعيينها بشكل صحيح

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