PDA

View Full Version : مشکل در فراخوانی و اجرای یک تابع



sara_aryanfar
دوشنبه 25 مهر 1390, 09:50 صبح
سلام دوستان چرا این تابع که من به کار می برم اجرا نمیشه و هیچ اتفاقی نمیفته
من اول کلیک باتن خودم یک صفحه رو فرا می خونم که داخل اون صفحه کد های زیر قرار داره
البته این کدها نمونه هستن و از همین سایت برداشتم
<!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>ای جکس</title>
<script language="javascript" type="text/javascript" >

function get_data(id){

var ajaxRequest; // The variable that makes Ajax possible!

if (window.XMLHttpRequest)
{
ajaxRequest=new XMLHttpRequest();
}
else
{
ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
}

// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4 && ajaxRequest.status==200)
{
var result=ajaxRequest.responseText;
document.getElementById(id).innerHTML=result;
}
}

ajaxRequest.open("GET", "select.php", true);
ajaxRequest.send(null);
}


</script>
</head>

<body style="text-align:center">

<input type="button" value=" نمایش اطلاعات " onclick="get_data('box1');" />
<br />
<div id="box1" >محل نمایش اطلاعات دریافتی</div>
</body>
</html>
بعد از این داخل صفحه دیگرم که فرا خوانی شد کد های زیر رو قرار میدم

<?php

$merchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$amount = 1000; //Amount will be based on Toman
$callBackUrl = 'http://www.2ir.com/verify.php';

$client = new SoapClient('https://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentRequest($merchantID, $amount, $callBackUrl, urlencode('تراکنش تستی') );

//Redirect to URL You can do it also by creating a form
Header('Location: https://www.zarinpal.com/users/pay_invoice/'.$res);

?>

اما تابع داخل این صفحه اجرا نمیشه من چی کار باید بکنم در ضمن مرچند آی دی رو هم درست وارد می کنم به این صفحه هم میاد چون وقتی دستور پاپ متن قبل از این تابع می نویسم درست عمل می کنه ولی توابع ظاهرا اجرا نمیشن

tux-world
دوشنبه 25 مهر 1390, 10:51 صبح
فایل ایجکستون مشکل داشت ولی من نفهمیدم دقیقا میخوایید چیکار کنید :


<!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>ای جکس</title>
<script language="javascript" type="text/javascript" >

function get_data(id){
var value=1;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("box").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","select.php",true);

xmlhttp.send(null);
}
</script>
</head>

<body style="text-align:center">

<input type="button" value=" نمایش اطلاعات " onclick="get_data();" />

<div id="box" >محل نمایش اطلاعات دریافتی</div>
</body>
</html>

تو فایل select باید بعد این که مراحل رو انجام دادید مقداری رو برگردونین مثلا باقیمانده حساب. خلاصه دقیق نفهمیدم منظورت چیه

sara_aryanfar
دوشنبه 25 مهر 1390, 11:42 صبح
ببینید من یه اسکریپت دارم که می خوام براش پرداخت آنلاین بزارم یعنی البته با استفاده از زرین پال و هر کاری می کنم این تابع اجرا نمیشه

<?php

$merchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$amount = 1000; //Amount will be based on Toman
$callBackUrl = 'http://www.2ir.com/verify.php';

$client = new SoapClient('https://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentRequest($merchantID, $amount, $callBackUrl, urlencode('تراکنش تستی') );

//Redirect to URL You can do it also by creating a form
Header('Location: https://www.zarinpal.com/users/pay_invoice/'.$res);

?>