مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

reza61520

عضویت از 1399/11/23

APIبا جاوا اسکریپت

  • پنجشنبه 23 بهمن 1399
  • 23:37
تشکر میکنم

سلام 

می خواهم در یک صفحه لوکال در کامپیوتر از طریق api به يك سايت متصل شوم در اين سايت لاگين كنم و يك سري اطلاعات را بفرستم و بگيرم 

نتوستم از دستور XMLHttpRequest استفاده کنم 

 ادرس سایت :https://www.price.com/api/b.aspx

متد ارسال اطلاعات post  هستش

نحوه بازگشت اطلاعات از سرور json هستش

اطلاعاتی که ارسال می شود

        Username:  username.

       Password:  password.

       اطلاعات دریافتی در قالب فایل json

       ACookie: کوکی اکانت

       SCookie: عدد سشن کوکی

       userId: شماره یوز

       Maxnumber: بزرگترین عددارسال

       خطاها

           LInvalid: 1 (نام کاربری یا پسورد اشتباه هستش)

لطفا بفرمایید کدی که باید نوشته باشد چی هستش .

خواستم از کد های XMLHttpRequest  استفاده کنم اما مطالبی که در اینترنت بود چیزی متوجه نشدم

با تشکر

 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

reza61520

عضویت از 1399/11/23

  • جمعه 24 بهمن 1399
  • 15:58

سلام 

توانستم مشکل رو حل کنم

از برنامه 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

 

 

 

 

کاربر سایت

reza61520

عضویت از 1399/11/23

  • جمعه 8 اسفند 1399
  • 22:49

نکته ای که هست اینه که افزونه ای که گفتم روی ورژن دولوپر موزیلا برای من جواب داد و روی سایر نسخه ها کار نکرد .دلیلش رو نمی دونم

 

کاربر سایت

farbod_302

عضویت از 1399/12/17

  • یکشنبه 17 اسفند 1399
  • 11:50

برای رفع ارور CORS داخل درخواستی که به سرور میفرستید این header رو اضافه کنید:

'Access-Control-Allow-Origin': '*'

قطعه کد نمونه:

axios.post('http://example.com/api', { data }, {
            headers: {
                'Access-Control-Allow-Origin': '*'
            }
     })

 

البته CORS باید سمت سرور هم هندل بشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)