PDA

View Full Version : اشکال این کد چیه ؟؟؟



aminaki
پنج شنبه 23 خرداد 1392, 15:46 عصر
فایل زیر رو داریم .

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/code.js"></script>
<meta charset="utf-8" />
</head>
<body>
<table align="center">
<Td id="RegisterPage" onclick="registerPage();">ثبت نام کاربر </Td>
</table>
</body>
</html>
بعد فایل js/code.js

function registerPage(){
alert('ok');
$.post("MyFile.php", {send: 'test' },
function(data) {
if(data == 'test'){
alert('ok');
}else{
alert('no');
}
}
}

فایل js/Myfile.php


<?php
$getData = $_POST['send'];
if($getData){
echo 'test';
}

?>

مشکل اینجاست که اجرا نمیشه . هیچی آلارم نمیده . اگه تو فایل جاوااسکریپت خط 2 به بعد رو حذف کنیم پیغام ok میده ولی در غیر اینصورت هیچ عکس العملی نداره

MRmoon
پنج شنبه 23 خرداد 1392, 16:13 عصر
دقيقا ميشه تو فايل js $.post رو كجا بستي؟

كد اصلاح شده:
function registerPage(){
alert('ok');
$.post("MyFile.php", {send: 'test' },
function(data) {
if(data == 'test'){
alert('ok');
}else{
alert('no');
}
});
}

aminaki
پنج شنبه 23 خرداد 1392, 19:37 عصر
کد رو جایگزین کردم ولی فقط یه پیغام ok نمایش میده که مال خط دوم فایل js/code.js هست.

sh.n.n786
پنج شنبه 23 خرداد 1392, 21:04 عصر
درود و ...
تست کنید .

$(function(){
function registerPage(){
$.post("MyFile.php", {send: 'test' },
function(data) {
if(data == 'test'){
alert('ok');
}
else{
alert('no');
}
});
}
}

aminaki
پنج شنبه 23 خرداد 1392, 22:33 عصر
هیچ عکس العملی نشون نمیده. چرا انقد اذیت میکنه ؟؟؟؟ :عصبانی++:

aminaki
جمعه 24 خرداد 1392, 00:13 صبح
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ کسی متوجه نشد ؟

مهرداد سیف زاده
جمعه 24 خرداد 1392, 07:05 صبح
firebug (http://addons.mozilla.org/en-US/firefox/addon/firebug)رو روی firefox نصب کن ببین چه خطایی میده. شاید اخطارها از طرف php باشه که جوابی رو برنمیگردونه

MRmoon
جمعه 24 خرداد 1392, 08:17 صبح
function registerPage(){
alert('ok');
$.post("js/MyFile.php", {send: 'test' },
function(status,data) {
if(status!="sucess")
alert("File not found");
if(data == 'test'){
alert('ok');
}else{
alert('no');
}
});
}

فك كنم به خاطر آدرسر فايل بود. اينو تست كنيد

aminaki
جمعه 24 خرداد 1392, 13:31 عصر
فهمیدم مشکلش چی بود . خیلی سوتی خفنی بود .MyFile.php رو تو پوشه js گذاشته بودم . درصورتی که وقتی code.js اجرا میشه در واقع در فایل html ای که لینک شده اجرا میشه . و باید فایل تو پوشه ای که فایل HTMl قرار داشت می بود که متاسفانه حوااسم نبود . از همگی ممنون