PDA

View Full Version : کار نکردن ajax



Parviz-Turk
چهارشنبه 21 اسفند 1392, 23:50 عصر
با سلام این کد من چرا وقتی datatype رو غیر از text و html میدی کار نمیکنه مثلا script یا xml یا json؟ (یعنی از طرف سرور جواب نمیاد و کدهای success اجرا نمیشه + contentType رو هم میدم)

و اینکه کدوم datatype واسه ارسال متن های چند سطری شامل کد php و... بهتره؟

و اینکه وقتی رو text و html میزارم اگه تو اطلاعات ارسالی کاراکتر کوتیشن باشه هنگام دریافت با '\ جایگزین واسه بعضی کاراکترهای خاص چیزای دگه ای جایگزین میکنه.





$.ajax({
url: "proc.php",
data: {
sst: document.getElementById("txa").value
},
type: "POST",
dataType : "xml",
success: function( data ) {
document.getElementById("res").value=data;
document.getElementById("sub").disabled = false;
document.getElementById("sub").value='شروع عمليات';
document.getElementById("res").style.display="block";
document.getElementById("tblx").style.display="block";
},
})


کد صفحه PHP :




<?php
$instr = $_POST['sst'];
echo $instr;
?>

geeking
پنج شنبه 22 اسفند 1392, 09:10 صبح
data‌ رو اینطوری بنویس :‌

data: "sst=" + document.getElementById("txa").value,

Parviz-Turk
پنج شنبه 22 اسفند 1392, 10:50 صبح
با تشکر از شما, ولی بازم جواب نداد. کدوم dataType واسه ارسال کد php و متن هایی که توشون از کاراکترهایی مثل ; ' + & / \ و... استفاده شده مناسبتره؟

Javidhb
پنج شنبه 22 اسفند 1392, 11:14 صبح
با تشکر از شما, ولی بازم جواب نداد. کدوم dataType واسه ارسال کد php مناسبتره؟


من با dataType از نوع text امتحان کردم ... مشکلی نداشت و بدون escape کردن کاراکترهای خاص، خروجی php رو نشون داد.

Parviz-Turk
پنج شنبه 22 اسفند 1392, 11:35 صبح
با سلام دوباره. مشکل با escape حل شد. ممنون از همتون.





$.ajax({
url: "proc.php",
data: {
sst: escape(document.getElementById("txa").value)
},
type: "POST",
dataType: "text",
success: function( data ) {
document.getElementById("res").value=unescape(data);
document.getElementById("sub").disabled = false;
document.getElementById("sub").value='شروع عملیات';
document.getElementById("res").style.display="block";
document.getElementById("tblx").style.display="block";
},
})