ارسال رشته طولانی از کلاینت به سرور
با سلام من برای ارسال یه رشته طولانی به سمت سرورم مشکل دارم
سعی کردم با تبدیل کردن به اسکی مشکلم رو حل کنم اما خوب مشکل از کاراکتر های خاص داخل رشته هم نبود
ممنون میشم راهنماییم کنید
من از کد پایین استفاده می کنم
$(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;
}
نقل قول: ارسال رشته طولانی از کلاینت به سرور
توی webcofig هم زدم
<system.web> <pagesvalidateRequest="false" /> ولی فایده نداشت
نقل قول: ارسال رشته طولانی از کلاینت به سرور
برای حل مشکل مجبور شدم از روش زیر استفده کنم.
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) })
}
نقل قول: ارسال رشته طولانی از کلاینت به سرور
سلام
این کد شاید به دردت بخوره
برای ارسال پرداخت الکترونیکی استفاده میشه
نقل قول:
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);
نقل قول: ارسال رشته طولانی از کلاینت به سرور
سلام
این کد شاید به دردت بخوره
برای ارسال پرداخت الکترونیکی استفاده میشه
نقل قول:
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);
نقل قول: ارسال رشته طولانی از کلاینت به سرور
میشه یه کم روی ارسال و دریافت های ajaxi توی jquery بهم راهنمایی کنید
من طبق اون چیزی که تا حالا search زدم از web service ها برای اینکار استفاده میشه
مثل جاوا اسکریپت نمیشه request داد؟
من فقط از sample ها کپی دارم میزنم هر جایی یه روشی رو نوشته اگر امکانش هست یه مقداری منو راهنمایی کنید.
با تشکر
نقل قول: ارسال رشته طولانی از کلاینت به سرور
از متد پست در آژاکس کلاسیک استفاده کن به جای متد گت به راحتی حل میشه