لماذا لا يبدو أن كورس يعملون مع بوست؟
-
23-09-2019 - |
سؤال
موزيلا تخصيص يقول بسيط 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+ جميع رؤوس الوصول يجب تعيينها بشكل صحيح