ارسال (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. شهریور ۳, ۱۳۹۳

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

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

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

      پاسخ

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

نشانی ایمیل شما منتشر نخواهد شد.