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

, ارسال (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. , ارسال (Post) اطلاعات توسط جاوا اسکریپت
    شهریور ۳, ۱۳۹۳

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

    پاسخ
    • , ارسال (Post) اطلاعات توسط جاوا اسکریپت
      مبین
      شهریور ۳, ۱۳۹۳

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

      پاسخ

پاسخی بگذارید

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