سلام
می خواهم در یک صفحه لوکال در کامپیوتر از طریق api به يك سايت متصل شوم در اين سايت لاگين كنم و يك سري اطلاعات را بفرستم و بگيرم
نتوستم از دستور XMLHttpRequest استفاده کنم
ادرس سایت :https://www.price.com/api/b.aspx
متد ارسال اطلاعات post هستش
نحوه بازگشت اطلاعات از سرور json هستش
اطلاعاتی که ارسال می شود
Username: username.
Password: password.
اطلاعات دریافتی در قالب فایل json
ACookie: کوکی اکانت
SCookie: عدد سشن کوکی
userId: شماره یوز
Maxnumber: بزرگترین عددارسال
خطاها
LInvalid: 1 (نام کاربری یا پسورد اشتباه هستش)
لطفا بفرمایید کدی که باید نوشته باشد چی هستش .
خواستم از کد های XMLHttpRequest استفاده کنم اما مطالبی که در اینترنت بود چیزی متوجه نشدم
با تشکر
سلام
توانستم مشکل رو حل کنم
از برنامه postman استفاده کردم و مشکل کار رو پیدا کرم
در ضمن وقتی که سرور api متفاوت با سروری باشد که فایل در ان وجود دارد مرور گر خطای زیر را می دهد
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://www.price.com/api/web.aspx. (Reason: CORS header ‘Access-
Control-Allow-Origin’ missing)
البته این خطا رو فقط در مرورگرها می دهد
برای حل خطای cors یا Access-
Control-Allow-Origin می توانید در موزیلا فایر فاکس اکستنشن یا ادان زیر رو نصب کنید و مشکل حل می شود
https://addons.mozilla.org/en-US/firefox/addon/cors-unblock/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search
نکته ای که هست اینه که افزونه ای که گفتم روی ورژن دولوپر موزیلا برای من جواب داد و روی سایر نسخه ها کار نکرد .دلیلش رو نمی دونم
برای رفع ارور CORS داخل درخواستی که به سرور میفرستید این header رو اضافه کنید:
'Access-Control-Allow-Origin': '*'
قطعه کد نمونه:
axios.post('http://example.com/api', { data }, {
headers: {
'Access-Control-Allow-Origin': '*'
}
})
البته CORS باید سمت سرور هم هندل بشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)