PDA

View Full Version : سوال: ارسال رشته طولانی از کلاینت به سرور



minaalamshahi
دوشنبه 13 شهریور 1391, 12:35 عصر
با سلام من برای ارسال یه رشته طولانی به سمت سرورم مشکل دارم


سعی کردم با تبدیل کردن به اسکی مشکلم رو حل کنم اما خوب مشکل از کاراکتر های خاص داخل رشته هم نبود


ممنون میشم راهنماییم کنید


من از کد پایین استفاده می کنم




$(document).ready( function ()
{ try {
function Ajax(func, data)
{ $.ajax(
{ type: "POST",
url: window.location.href.split('/')[window.location.href.split('/').length - 1] + "/" + func,
data: "{'strParam' : " + data + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg)
{ alert(msg.d);
}, error: function (x, e)
{ alert("The call to the server side failed. " + x.responseText);
} } ); } $("#btnInsert").click(function ()
{ var itemcheck = ""; $("#ContentPlaceHolder1_TreeView1 input").each(function ()
{ if ($(this).attr('checked'))
{ itemcheck += $(this).next().attr('href') + '##'; } })
alert(itemcheck);
var j;
var StrAscii = '';
for (j = 0; j < itemcheck.length; j++)
{ StrAscii += itemcheck.charCodeAt(j);
} Ajax("InsertTree", StrAscii)
}) } catch (err) { alert(err);
}
}
)




[WebMethod]
public static string InsertTree(string strParam)
{ return "Parameter sent to server from client side is " + strParam;
}

minaalamshahi
دوشنبه 13 شهریور 1391, 13:12 عصر
توی webcofig هم زدم
<system.web> <pages validateRequest="false" /> ولی فایده نداشت

minaalamshahi
دوشنبه 13 شهریور 1391, 15:20 عصر
برای حل مشکل مجبور شدم از روش زیر استفده کنم.



function Ajax(func, data)
{ $.ajax( { type: "POST",
url: window.location.href.split('/')[window.location.href.split('/').length - 1] + "/" + func,
data: JSON.stringify({ someValues: data }),
contentType: "application/json; charset=utf-8",
dataType: "json", async: true, cache: false, success: function (msg)
{ alert(msg.d);
},
error: function (x, e)
{ alert("The call to the server side failed. " + x.responseText);
} } ); } $("#btnInsert").click(function ()
{ var itemcheck = ""; $("#ContentPlaceHolder1_TreeView1 input").each(function ()
{ if ($(this).attr('checked'))
{ itemcheck += $(this).next().attr('href') + '##';
} }) alert(itemcheck);
var j;
var StrAscii = '';
for (j = 0; j < itemcheck.length; j++)
{ StrAscii += itemcheck.charCodeAt(j) + ','; }
var arrayData = StrAscii.split(',');
Ajax("InsertTree", arrayData) })
}

hamed_hossani
دوشنبه 13 شهریور 1391, 22:16 عصر
سلام
این کد شاید به دردت بخوره
برای ارسال پرداخت الکترونیکی استفاده میشه


var webClient = new System.Net.WebClient();
string PostData = PaymentInfoString;//x_description=value&x_login=value&x_fp_sequence=va lue&x_fp_timestamp=value&x_amount=value&x_currency _code=value&x_fp_hash=value
webClient.Encoding = System.Text.UnicodeEncoding.UTF8;
webClient.Headers["Content-type"] = "application/x-www-form-urlencoded";
string bankResponse = webClient.UploadString("https://Damoon.bankmelli-iran.com/DamoonVerificationController?" + PostData, "POST", PostData);

hamed_hossani
دوشنبه 13 شهریور 1391, 22:43 عصر
سلام
این کد شاید به دردت بخوره
برای ارسال پرداخت الکترونیکی استفاده میشه


var webClient = new System.Net.WebClient();
string PostData = PaymentInfoString;//x_description=value&x_login=value&x_fp_sequence=va lue&x_fp_timestamp=value&x_amount=value&x_currency _code=value&x_fp_hash=value
webClient.Encoding = System.Text.UnicodeEncoding.UTF8;
webClient.Headers["Content-type"] = "application/x-www-form-urlencoded";
string bankResponse = webClient.UploadString("https://Damoon.bankmelli-iran.com/DamoonVerificationController?" + PostData, "POST", PostData);

minaalamshahi
یک شنبه 19 شهریور 1391, 12:33 عصر
میشه یه کم روی ارسال و دریافت های ajaxi توی jquery بهم راهنمایی کنید

من طبق اون چیزی که تا حالا search زدم از web service ها برای اینکار استفاده میشه

مثل جاوا اسکریپت نمیشه request داد؟
من فقط از sample ها کپی دارم میزنم هر جایی یه روشی رو نوشته اگر امکانش هست یه مقداری منو راهنمایی کنید.
با تشکر

_elhfarzan
پنج شنبه 12 بهمن 1396, 13:04 عصر
از متد پست در آژاکس کلاسیک استفاده کن به جای متد گت به راحتی حل میشه