PDA

View Full Version : سوال: مشکل require و ajax



fh_joker
شنبه 18 اردیبهشت 1395, 15:14 عصر
سلام
کد ajax :

function Ajax_test()
{
$.ajax({
type: 'POST',
url: "page.php",
data : {action : 'test' , d1 : $('#d1').val() , d2 : $('#d2').val()},
success: function(data){
if(data == 'yes')
{
setTimeout(function(){
window.location.href = 'index2.php';
},1000)

}
else if (data=='no')
{
$('#mes').text("not found");
}

},
})
}


اینم صفحه php


<?php
session_start();
require_once('db.php');
require_once('func.php');
$action = $_POST['action'];
if($action == "test")
{
$d1 = $_POST['d1'];
$d2= $_POST['d2'];
Connect();
my code{}
if($numrows >= 1)
{
echo "yes";

}
else
{

echo "no";
}
DisConnect();
}
?>

وقتی خط require_once('func.php') رو برمی دارم درسته وقتی میزارم ، به صفحه index2 نمی ره.
توابعی که توی func.php هستن هم جواب میدن پس صفحه داره require میشه.
صفحه func رو کاملا خالی می کنم ، درست میشه. وقتی فقط <?php ?>رو توی صفحه میزارم (بدون هیچ تابعی ) خراب میشه.:عصبانی++:
نمی فهمم مشکلش کجاست؟

cpuram
شنبه 18 اردیبهشت 1395, 16:06 عصر
اینجوری آدرس ناقص نده.
url: "page.php",
لینک کامل بده به صفحه.

fh_joker
یک شنبه 19 اردیبهشت 1395, 09:19 صبح
فرقی نمی کنه. آدرس کامل هم می دم همین هست.

numberone1
یک شنبه 19 اردیبهشت 1395, 12:22 عصر
توی صفحه page اول و آخرش این و بزار
ob_start();
//code
ob_end_flush();

plague
یک شنبه 19 اردیبهشت 1395, 14:47 عصر
اینجوری بنویس

if( $.trim(data) == 'yes')

فضا های خالی که به همراه پاسخ فرستاده میشه باعث میشه که شرط درست در نیاد و باید اول اونا رو از بین ببری

اگه این جواب نداد data رو alert کن ببینی چی برگشت میده اصلا !
(در ضمن اگه میخای ایجکس کار کنی حتما از فایر باگ استفاده کن / یاد بگیر استفادش رو تا راحت متوجه بشی چی ارسال میشه و چی دریافت میشه )

fh_joker
یک شنبه 19 اردیبهشت 1395, 16:38 عصر
دوستان ممنون از پاسخ هاتون

وقتی خط require_once('func.php') رو برمی دارم درسته وقتی میزارم ، به صفحه index2 نمی ره.
اگه کلا کار نمی کرد خوب آره، مشکل از data و url و ... بود
ولی وقتی require_once('func.php') رو میزارم خراب میشه
وقتی require_once('func.php') نیست درسته یعنی کدها داره درست عمل میکنه دیگه

صفحه func رو کاملا خالی می کنم ، درست میشه. وقتی فقط <?php ?>رو توی صفحه میزارم (بدون هیچ تابعی ) خراب میشه.

amirreza33
یک شنبه 19 اردیبهشت 1395, 17:56 عصر
دستور requre شما بین تگ php هست پس نیازی نیست توی صفحه فانک از این تگ استفاده کنید فقط توابع را بنویس بدون تگ php

fh_joker
دوشنبه 20 اردیبهشت 1395, 11:29 صبح
دستور requre شما بین تگ php هست پس نیازی نیست توی صفحه فانک از این تگ استفاده کنید فقط توابع را بنویس بدون تگ php
نه
درست نبود.