PDA

View Full Version : ارسال ورودی از لوکال هاست به سرور



habibvafapour
یک شنبه 31 خرداد 1394, 16:29 عصر
با سلام خدمت دوستان
دارم یه برنامه مینویسم که به یک مشکل برخوردم
میخواستم از طریق ajax اطلاعاتی رو از روی localhost به وسیله post به سمت وب سرور بفرسم
ولی اطلاعات ارسال نمیشه (نمیدونم یا شاید هم ارسال بشه جواب برنمیگرده)
راه حلی برای این مشکل میخواستم


<!DOCTYPE html> <html>
<head>
<meta charset="utf-8">
<title>jQuery Mobile Web App</title>
<script src="jquery-mobile/jquery-1.5.min.js" type="text/javascript"></script>
<!--
<link href="jquery-mobile/jquery.mobile-1.0a3.min.css" rel="stylesheet" type="text/css"/>


<script src="jquery-mobile/jquery.mobile-1.0a3.min.js" type="text/javascript"></script>
-->
<!-- This reference to phonegap.js will allow for code hints as long as the current site has been configured as a mobile application.
To configure the site as a mobile application, go to Site -> Mobile Applications -> Configure Application Framework... -->
<script src="/phonegap.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(e) {
var a = 'name=habib vafapour';
$.ajax({
type:"POST",
data:a,
url:'www.vitaminpc.ir/habib/habib.php',
success:function(html){$('.m').html(html);}
});
});
</script>
<div class="m" style="height:200px;width:800px; font-size:36px; background-color:#09F; color:#F00; margin:auto"></div>
</body>
</html>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>


<body>
</body>


<?php
$name=@$_POST['name'];
if (isset($name))
echo $name;
else
echo "خطا";
?>
</html>

H:Shojaei
دوشنبه 01 تیر 1394, 01:59 صبح
خوب دسترسی سرور رو برای لوکال تنظیم کردین؟
ip خودتون رو فکر کنم تو بخش remote access سرور باید بزنید تا دسترسی بهش داشته باشید...
به کد ajax پارامتر error رو هم اضافه کنید که اگر خود تابع ajax خطا داشت مثلا شاید آدرس اشتباه باشه یا نوع داده با مقداری که ارسال و دریافت میشه همخوانی نداشته باشه بنابراین تو این بخش یک alert() که بذارید میفهمید که این تابع خطایی داره یا نه... اگر نداشت سمت سرور رو بررسی کنید...
.......
اصلا شما چرا تو فایل php که قراره با ajax اجرا بشه تگ های html گذاشتید!!! اون ها رو بردارید فکر کنم مشکل همین باشه و اگر این پاراکتر error رو داشتید بهتون میگفت...
پارامتر data رو هم نمیدونم اینطوری هم میشه یا نه! ولی معمولا شکلی که من دیدم به این صورته:

data:{name:value,name2:value2},

saeedvir
دوشنبه 01 تیر 1394, 04:53 صبح
http://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript
و
http://benalman.com/projects/jquery-postmessage-plugin/

بررسی کنید.احتمالا مشکلتون حل میشه

habibvafapour
دوشنبه 01 تیر 1394, 09:14 صبح
میخواستم برنامه ای با فون گپ بنویسم به همین خاطر خواستم دستورات php رو روی سرور بزارم
یعنی برنامه فون گپ متصل بشه سرور(اگر بشه)
درکل برنامه روی لوکال هاست به راحتی اجرا میشه

خوب دسترسی سرور رو برای لوکال تنظیم کردین؟
ip خودتون رو فکر کنم تو بخش remote access سرور باید بزنید تا دسترسی بهش داشته باشید...
به کد ajax پارامتر error رو هم اضافه کنید که اگر خود تابع ajax خطا داشت مثلا شاید آدرس اشتباه باشه یا نوع داده با مقداری که ارسال و دریافت میشه همخوانی نداشته باشه بنابراین تو این بخش یک alert() که بذارید میفهمید که این تابع خطایی داره یا نه... اگر نداشت سمت سرور رو بررسی کنید...
.......
اصلا شما چرا تو فایل php که قراره با ajax اجرا بشه تگ های html گذاشتید!!! اون ها رو بردارید فکر کنم مشکل همین باشه و اگر این پاراکتر error رو داشتید بهتون میگفت...
پارامتر data رو هم نمیدونم اینطوری هم میشه یا نه! ولی معمولا شکلی که من دیدم به این صورته:

data:{name:value,name2:value2},

m_r_1989
دوشنبه 01 تیر 1394, 22:33 عصر
به نظر من شما از network مرور گر تون می تونید کاملا دیباگ کنید ببیند که اون ور چرا داره ارور میده و حل کنید مشکل رو
کلا ajax رو باید از این طریق دیباگ کرد



کف کاذب (http://adsa.ir/floortiles.htm)