ارسال (Post) اطلاعات توسط جاوا اسکریپت
یکی از مسائلی که چالش فراوانی در ساخت یکی از پروژههایم بوجود آورده، ارسال اطلاعات فقط به کمک جاوا اسکریپت بود. پس از جستجو و بررسیهای فراوان، سرانجام به کد مفیدی دست یافتم که اینجا در قالب یک تابع برای استفادهی شما قرار میدهم.
function OpenWindowWithPost(url, windowoption, name, params) { var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", url); form.setAttribute("target", name); for (var i in params) { if (params.hasOwnProperty(i)) { var input = document.createElement('input'); input.type = 'hidden'; input.name = i; input.value = params[i]; form.appendChild(input); } } document.body.appendChild(form); //note I am using a post.htm page since I did not want to make double request to the page //it might have some Page_Load call which might screw things up. window.open("post.htm", name, windowoption); form.submit(); document.body.removeChild(form); }
یک کد نمونه جهت فراخوانی تابع بالا آورده شده است:
function NewFile() { var param = { 'uid' : '1234'}; OpenWindowWithPost("NewFile.aspx", "width=730,height=345,left=100,top=100,resizable=yes,scrollbars=yes", "NewFile", param); }
منبع: http://taswar.zeytinsoft.com
سلام و وقت بخیر.اگه این کد رو بین تگ اسکریپت بذاریم با جی کوئری روی قالب اجرا میشه؟
سلام. وقت عالی بخیر.
قاعدتاً باید جواب بده چون خودم شخصاً برای چند اسکریپت استفاده کردم.