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

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

کاربر سایت

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 باید سمت سرور هم هندل بشه

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

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

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