جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
38 پاسخ

ارتباط react native با ms sql server

با سلام دوتان تا حالا کسی با این روش کار کرده یا میتونه منو راهنمایی کنه ؟
react-native-mssql اینو پیدا کردم ولی نتونستم ارتباط بدم ممنون میشم راهنمایی کنید مرسی .


ثبت پرسش جدید
vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab

توی androidmanifest دسترسی های زیر وجود داره؟

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش مطرح شد
1

@viva.mohammadi
بله موجود هستن


vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab
یه خورده فرصت بدین من خودم mssql رو نصب کنم و چک کنم. انشالله حل میشه
اما چند تا نکته :
این پکیج داره از http://jtds.sourceforge.net/ استفاده میکنه
و میتونید اونجا هم بدنبال رفع این خطا باشید تا من بتونم یه تستی رو خودم انجام بدم


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش مطرح شد
1

@viva.mohammadi
اوکی پس من منتظرتان هستم


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش مطرح شد
1

@viva.mohammadi
یه سوال
شما همون اول گفتید من متوجه نشدم مثل این که "شما بهتره در بک اند با دیتابیس ارتباط برقرار کنید و با API دیتا رو بفرستید به اپتون"
من بک اند رو میتونم خودم بنویسم که اطلاعات رو از sql بخونه و با API دیتا ها رو بفرسته به اپ ؟
میتونید راهنمایییم کنین ؟


vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab

بله شما بک اند رو با چه زبانی می خواهید بنویسید؟


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش آپدیت شد
1

@viva.mohammadi
نمیدونم شما پیشنهاد بدین من برم سمتش
آموزشی هم مد نظرتون باشه پیشنهاد بدین ممنون میشم


vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab
اگر لاراول و php بلدید دوره زیر
‘’’
https://roocket.ir/series/build-a-api-with-laravel

‘’’
در غیر اینصورت دوره زیر‌ رو ببینید، اگر قراره از ابتدا بگیرید
‘’’
https://roocket.ir/series/build-a-api-
with-nodejs
‘’’


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش آپدیت شد
1

@viva.mohammadi
با سلامی دوباره
شرمده مزاحمتون شدم
این کد چه مشکلی داره ؟

makeRemoteRequest = () => {
    const url = http://192.168.1.102/App_Haseb/MyPHPWebSvc-Original.php?ShowJSON;
    this.setState({ loading: true });

    fetch(url)
        .then(res => res.json())

        .then(res => {
            this.setState({
                data: res,
                error: res.error || null,
                loading: false,
            });
            console.log(res);
            this.arrayholder = res;
        })
        .catch(error => {
            this.setState({ error, loading: false });
            console.log(error);
        });
};

که این ارور رو برمیگردونه ؟
SyntaxError: Unexpected token < in JSON at position 0

البته این لینک رو تو مرورگر که میزنم اطلاعات json برمیگردونه ؟
اطلاعات هم تو سیستم خودم هستش یعنی wampserver نصب کردم ولی وقتی که اطلاعات رو از هاست میخونم مشکلی نداره؟
http://192.168.1.102/App_Haseb/MyPHPWebSvc-Original.php?ShowJSON
تو نرم افزار postman هم که میزنم لینک رو اطلاعات رو برمیگردونه
http://uupload.ir/files/ziir_photo_2018-11-26_17-14-26.jpg


vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab
سلام دوست خوبم

دلیل این خطای عجیب به نظر من اینه که wampشما اطلاعات  رو json   بر نمی گردونه و به احتمال زیاد داره یک  html کد   error رو برمیگردونه مثلا لاگین پیج یا ۴۰۴
خوب به همین دلیل هست که اون خطا رو دریافت می کنید
اما چرا توی postman درست کار می کنه به نظر من postman یک سری header رو به صورت اتوماتیک اضافه می کنه که این خطا به وجود نیاد(می تونید در postman روی گزینه code کلیک کنید و ببینید که چه هدرهایی رو داره می فرسته)

اما چرا توی هاستتون این مشکل وجود نداره؟ دلیلش این میتونه باشه که تنظیمات security آ‍پاچی با wamp فرق می کنه و اون هدر های خاص رو لازم نداره

اما راه حل : شما در کدتون قبل از res.json() یه لاگ از خود res بگیرید و بیبنید که چی هست که کدتون نمی تونه به json تبدیلش کنه

ببخشید دیر جواب دادم


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش مطرح شد
1

@viva.mohammadi
سلام مرسی حل کردم مشکل از لوکال بودن wampserver بود که نمیتونستیم بهش وصل بشیم که با تعریف پورت دیگه و Require all granted درست شد
حالا یه سوال داشتم این که من میخوام مثلا وقتی روی یکی از item های flatlist کلیک میشه Id اون آیتم بره به صفحه مورد نظر و من بتونم تو اون صفحه از اون id استفاده کنم و اطلاعات اون رو نمایش بدم ؟ در ضمن من از React-Native-Router-Flux استفاده میکنم onPress={() => Actions.Screen5() }


vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab

باید اون ای دی رو به صورت props پاس بدید

Actions.Screen5({id=4}

vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab

باید اون ای دی رو به صورت props پاس بدید

Actions.Screen5({id=4}

سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش مطرح شد
1

@viva.mohammadi
اونور چطوری دریافت کنم ؟


vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab
در screen5 منظورتون هست؟ شما اونجا هر جا از this.props.id استفاده کنید میتونید اونو ببینید


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 5 سال پیش مطرح شد
1

@viva.mohammadi
من اطلاعات رو تو screen5 دریافت کردم this.props.data
حالا می خوام از این شماره آی دی که دریافت کردم از اطلاعات این آیدی کلی این آیدی رو نمایش بدم


vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
1

@arshinchi.bonab
خب آیدی رو که دارید باید fetch کنید اطلاعات مربوط به این Id رو


Hanan Farahdel
@hanan.f.1994 5 سال پیش مطرح شد
1

باسلام
من هم بک اندم با c# , mssql و برای گرفتن داده ها از دیتابیس از api استفاده میکنم که بهترین و بهینه ترین روشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام