ورود

View Full Version : حرفه ای: ارسال و دریافت از صفحه خارجی



mehrvarzan
شنبه 17 مرداد 1394, 14:09 عصر
سلام دوستام
خیلی توی نت گشتم و راه های مختلف رو امتحان کردم..میخواستم بدونم چطور میتونم از طریق jquery اطلاعات رو به یه صفحه خارجی به آدرس سایت دیگه ارسال و داده هایی رو از اون بخونم..

sinoser
شنبه 17 مرداد 1394, 15:20 عصر
بستگی داره به کجا و چه داده ای.
هم می تونی با متد های get و post بفرستی بش
هم می تونی با ajax و ویژگی cross بفرستی

mehrvarzan
شنبه 17 مرداد 1394, 18:27 عصر
من از دستور زیر استفاده میکنم و ارور میده : object Object


$.ajax({
url: 'http://address/new.php',
type: 'POST',
data: { 'name=1' },
crossDomain: true,
beforeSend: function () {
},
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
}
});

sinoser
شنبه 17 مرداد 1394, 20:06 عصر
اینو تست کن
$.ajax({
url: 'http://address/new.php',
type: 'POST',
data: [{ 'name=1' }],
dataType: "json",
crossDomain: true,
beforeSend: function () {
},
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
}
});

mehrvarzan
شنبه 17 مرداد 1394, 21:16 عصر
اینو تست کن
$.ajax({
url: 'http://address/new.php',
type: 'POST',
data: [{ 'name=1' }],
dataType: "json",
crossDomain: true,
beforeSend: function () {
},
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
}
});

نه متاسفانه جواب نمیده

new_programer_79
شنبه 17 مرداد 1394, 21:49 عصر
اینو تست کنید:
$.ajax({
url: 'http://address/new.php',
type: 'POST',
data: { name='1' },

crossDomain: true,
beforeSend: function () {
},
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
}
});

sinoser
شنبه 17 مرداد 1394, 22:59 عصر
اینو تست کنید:
$.ajax({
url: 'http://address/new.php',
type: 'POST',
data: { name='1' },

crossDomain: true,
beforeSend: function () {
},
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
}
});




!!!!!!! این دیگه چیه !!!! تا حالا ندیده بودم یک رشته html رو بدن url. تو سایت jQuery هم تا حالا ندیدم . میشه رفرنس اینو بدین !!!؟

sinoser
شنبه 17 مرداد 1394, 23:02 عصر
نه متاسفانه جواب نمیده
خب شی خطاهاش چی می گن؟
شاید بخش از کدت که اینو هندل می کنه مشکل داره.
کانفیگ های سمت سرور رو درست انجام دادی ؟
اینو ببین :
http://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript

بیتا حکمت
شنبه 17 مرداد 1394, 23:46 عصر
خب شی خطاهاش چی می گن؟
شاید بخش از کدت که اینو هندل می کنه مشکل داره.
کانفیگ های سمت سرور رو درست انجام دادی ؟
اینو ببین :
http://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript

با عرض معذرت از استارتر ، میخواستم اینو بپرسم
1- عبارت «« هندل کردن کد »» یعنی چی ؟
2- شماره تلفن این لینک (http://tehran.divar.ir/v/%D8%AA%D8%AE%D8%AA-%D8%A7%D9%BE%DB%8C%D9%84%D8%A7%D8%B3%DB%8C%D9%88%D 9%86-%D8%B3%D8%A7%D9%84%D9%85-60-%D8%AA%D9%88%D9%85%D8%A7%D9%86/H2IMFOKM3/)رو که که بعد کلیک روی دکمه نمایش کامل نشون داده میشه ، میشه با جی کوئری بدست اورد ؟!

mehrvarzan
یک شنبه 18 مرداد 1394, 06:47 صبح
!!!!!!! این دیگه چیه !!!! تا حالا ندیده بودم یک رشته html رو بدن url. تو سایت jQuery هم تا حالا ندیدم . میشه رفرنس اینو بدین !!!؟

کد توی سایت اینجوری بهتون نشون میده
کد اصلی : url: http://address/new.php

mehrvarzan
یک شنبه 18 مرداد 1394, 06:50 صبح
با عرض معذرت از استارتر ، میخواستم اینو بپرسم
1- عبارت «« هندل کردن کد »» یعنی چی ؟
2- شماره تلفن این لینک (http://tehran.divar.ir/v/%D8%AA%D8%AE%D8%AA-%D8%A7%D9%BE%DB%8C%D9%84%D8%A7%D8%B3%DB%8C%D9%88%D 9%86-%D8%B3%D8%A7%D9%84%D9%85-60-%D8%AA%D9%88%D9%85%D8%A7%D9%86/H2IMFOKM3/)رو که که بعد کلیک روی دکمه نمایش کامل نشون داده میشه ، میشه با جی کوئری بدست اورد ؟!

نه نمیشه.. کد سمت سرور شماره رو تغییر میده

بیتا حکمت
یک شنبه 18 مرداد 1394, 08:54 صبح
نه نمیشه.. کد سمت سرور شماره رو تغییر میده

ممنون از لطف اتون ، بی سوادی منو ببخشین برای اینکه اطمینان داشته باشم می پرسم (منظورتون اینکه به هیچ وجه امکان نداره ، یا جی کوئری نمیشه ؟ منظورم اینکه حتی با کمک زبان های سروری هم ممکن نیست ؟! )

بعد اینم نگفتین هندل کردن کد یعنی چی ؟ ( این بار اخر بود سوال پرسیدم و دیگه جهت تاپیک رو تغییر نمی دم )

sinoser
یک شنبه 18 مرداد 1394, 09:47 صبح
ممنون از لطف اتون ، بی سوادی منو ببخشین برای اینکه اطمینان داشته باشم می پرسم (منظورتون اینکه به هیچ وجه امکان نداره ، یا جی کوئری نمیشه ؟ منظورم اینکه حتی با کمک زبان های سروری هم ممکن نیست ؟! )

بعد اینم نگفتین هندل کردن کد یعنی چی ؟ ( این بار اخر بود سوال پرسیدم و دیگه جهت تاپیک رو تغییر نمی دم )

سلام سینوسر هستم :لبخندساده:
شما چرا اینقد شکسته نفسی می کنی , همه اگر اینجاییم واسه اینه که یه چیزایی رو نمیدونیم و می خوایم بدونم.:چشمک:
واسه سوال اولتون , رویداد های ajax رو میشه قبل از ارسال با متدهایی کانفیک و هندل کرد مثلا یکیش ajaxPrefilter() هست.

سوال دومتون باید بگم شدنش که میشه ولی باید دید منظورتون چیه, اگر به کمک ربات ها می خواین واکشی بکنین من تخصص ندارم ولی با جی کوئری میشه.
توی کنسول لاگ مروگرتون (در کروم F12 - تب آخر- console) اسکیرپت زیر رو اجرا کنید. بتون شماره رو تو خروجی میده ولی این که بخواین از سایت خودتون درخواستی به صفحاتش بفرستین و شماره ها رو واکشی کنید باید با بچه های سمت سرور مشورت کنید ولی از من میشنوی هیچ کار نشد نداره مخصوصا تو کدهایی سایت ها کد نویسی شده فارسی :متفکر:
$('#phone_field a:first').trigger('click');
alert($('#phone_field b').text());

sinoser
یک شنبه 18 مرداد 1394, 10:05 صبح
کد توی سایت اینجوری بهتون نشون میده
کد اصلی : url: http://address/new.php

من که متوجه نشدم , یعنی کد رو دقیقا تو کجای سایت ببینم اینجور نشون میشه ؟
تا اونجا که jQuery تو سایتش نوشته , گفته پارامتر url یک متحوای url رشته ای می گیرد که ادرس درخواست را تعیین می کند. نگفته یک رشته HTML/DOM !!

mehrvarzan
یک شنبه 18 مرداد 1394, 13:13 عصر
من که متوجه نشدم , یعنی کد رو دقیقا تو کجای سایت ببینم اینجور نشون میشه ؟
تا اونجا که jQuery تو سایتش نوشته , گفته پارامتر url یک متحوای url رشته ای می گیرد که ادرس درخواست را تعیین می کند. نگفته یک رشته HTML/DOM !!
.
منظورم اینه که وقتی کد رو کپی کردم و توی فروم گذاشتم اینجوری نشون داد بهتون .. وگرنه کد ارسال نمیشه و فقط url هست