ارسال (Post) اطلاعات توسط جاوا اسکریپت

مبین سافت تیر ۱۹, ۱۳۹۲ 2 دیدگاه

یکی از مسائلی که چالش فراوانی در ساخت یکی از پروژه‌هایم بوجود آورده، ارسال اطلاعات فقط به کمک جاوا اسکریپت بود. پس از جستجو و بررسی‌های فراوان، سرانجام به کد مفیدی دست یافتم که این‌جا در قالب یک تابع برای استفاده‌ی شما قرار می‌دهم.

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

نظرات(02)

  1. شهریور ۳, ۱۳۹۳

    سلام و وقت بخیر.اگه این کد رو بین تگ اسکریپت بذاریم با جی کوئری روی قالب اجرا میشه؟

    پاسخ
    • مبین
      شهریور ۳, ۱۳۹۳

      سلام. وقت عالی بخیر.
      قاعدتاً باید جواب بده چون خودم شخصاً برای چند اسکریپت استفاده کردم.

      پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *