اجراي درخواست POST ايجكس
طراحي سايت در مشهد
اجراي درخواست POST ايجكس
متد POST اصولا براي ارسال داده هاي فرم به سمت اينترنت سرور به كار گيري ميگردد.
نمونه تحت به شما شيوه ارسال (submit) داده هاي فرم به سمت سرور را با Ajax در جاوا اسكريپت نشان ميدهد.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Name:
Comment:
Post Comment
Content of the result DIV box will be replaced by the server response
درصورتيكه از آبجكت FormData براي ارسال اطلاعات به كارگيري نكنيد. مثلا, چنانچه اطلاعات را در فرمت query string مثل request.send(key1=value1&key2=value2) ارسال نمائيد, پس نياز ميباشد كه هدر درخواست را با متد setRequestHeader() بصورت ذيل معلوم فرمائيد :
1
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
متد setRequestHeader() مي بايست پس از open() و پيشين از send() به كار گيري نمائيد.
برخي از هدرهاي درخواست معمول :
application/x-www-form-urlencoded, multipart/form-data, application/json, application/xml, text/plain, text/html
نكته: شئ FormData يك منش سهل و آسان براي توليد جفت كليد/مقدار براي اكران فيلدهاي فرم و مقادير آنان كه ميتوانند با متد XMLHttpRequest.send() ارسال شوند, ارايه ميدهد.
كد فولدر confirmation.php مقادير ارسال گرديده بوسيله استفاده كننده را در خرورجي بازگشت ميدهد.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Hi, $name. Your comment has been received successfully.
";
echo "
Here's the comment that you've entered: $comment
";
} else {
echo "
Please fill all the fields in the form!
";
}
} else {
echo "
Something went wrong. Please try again.
";
}
?>
بنابر عارضه ها امنيتي, مرورگرها اذن ارسال درخواست هاي Ajax در بين دامنه ها را نمي دهند. بهاين معني كه صرفا ميتوانيد يك درخواست Ajax را از نشاني هاي URL به عبارتي دامنه تحت عنوان كاغذ اصلي ارسال فرماييد.
مثلا, درصورتي كه نرم افزار شما روي دامنه “mysite.com” در حالا اجرا ميباشد, نمي توانيد يك درخواست ايجكس را از دامنه mysite.com به othersite.com يا اين كه هر دامنه ديگر ارسال فرماييد كه تحت عنوان ضابطه same origin شناخته ميشود.
به هر حالا, ميتوانيد تصاوير, استايل ها, پوشه هاي JS و ديگر منابع را از هر دامنه اي بار گذاري فرماييد.
نكته: متد هاي Ajax در جي كويري را هم ميتوانيد براي پياده سازي سريع ايجكس باز بيني نمائيد. فريمورك jQuery متدهاي راحتي را براي پياده سازي قابليت و امكان Ajax ارايه داده ميباشد.
اميداست دراين بخش فراگيري جاوا اسكريپت, از فراگيري Ajax در جاوا اسكريپت غايت استعمال را برده باشد.
برچسب: طراحي سايت در مشهد،