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

- 8 ماه پیش
توسط Hanan Farahdel آپدیت شد
سعید آرشین چی بناب ( 2004 تجربه )
1 سال پیش
تخصص : دانشجوی ارشد نرم افزار

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

vahid Mohammadi ( 30321 تجربه )
1 سال پیش

@arshinchi.bonab

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
سعید آرشین چی بناب ( 2004 تجربه )
1 سال پیش
تخصص : دانشجوی ارشد نرم افزار

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

vahid Mohammadi ( 30321 تجربه )
1 سال پیش

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

سعید آرشین چی بناب ( 2004 تجربه )
1 سال پیش
تخصص : دانشجوی ارشد نرم افزار

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

سعید آرشین چی بناب ( 2004 تجربه )
1 سال پیش
تخصص : دانشجوی ارشد نرم افزار

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

vahid Mohammadi ( 30321 تجربه )
1 سال پیش

@arshinchi.bonab

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

سعید آرشین چی بناب ( 2004 تجربه )
1 سال پیش
تخصص : دانشجوی ارشد نرم افزار

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

vahid Mohammadi ( 30321 تجربه )
1 سال پیش

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

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

سعید آرشین چی بناب ( 2004 تجربه )
12 ماه پیش
تخصص : دانشجوی ارشد نرم افزار

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

makeRemoteRequest = () => {
    const url = https://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 نصب کردم ولی وقتی که اطلاعات رو از هاست میخونم مشکلی نداره؟
https://192.168.1.102/App_Haseb/MyPHPWebSvc-Original.php?ShowJSON
تو نرم افزار postman هم که میزنم لینک رو اطلاعات رو برمیگردونه
https://uupload.ir/files/ziir_photo_2018-11-26_17-14-26.jpg

vahid Mohammadi ( 30321 تجربه )
12 ماه پیش

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

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

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

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

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

سعید آرشین چی بناب ( 2004 تجربه )
12 ماه پیش
تخصص : دانشجوی ارشد نرم افزار

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

vahid Mohammadi ( 30321 تجربه )
12 ماه پیش

@arshinchi.bonab

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

Actions.Screen5({id=4}
vahid Mohammadi ( 30321 تجربه )
12 ماه پیش

@arshinchi.bonab

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

Actions.Screen5({id=4}
سعید آرشین چی بناب ( 2004 تجربه )
12 ماه پیش
تخصص : دانشجوی ارشد نرم افزار

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

vahid Mohammadi ( 30321 تجربه )
12 ماه پیش

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

سعید آرشین چی بناب ( 2004 تجربه )
12 ماه پیش
تخصص : دانشجوی ارشد نرم افزار

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

vahid Mohammadi ( 30321 تجربه )
12 ماه پیش

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

Hanan Farahdel ( 1385 تجربه )
8 ماه پیش

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

برای ارسال پاسخ باید وارد سایت شوید