PDA

View Full Version : ارسال درخواست با متد GET در اتوماسیون وب سایت



moghtada
جمعه 11 بهمن 1398, 20:15 عصر
سلام اساتید عزیز.
تو یه سایت با زدن دکمه جستجو، محتوا نشون داده یعنی یه request با متد get ارسال میشه و یه response دریافت و نشون داده میشه. همه اینارو تو بخش network مرور گر میشه دید. میخوام با جاوا اسکریپ و بدون زدن اون دکمه این کارو انجام بدم یعنی request رو بفرستم بدون زدن دکمه. آیا راهی هست بشه این کارو انجام داد؟

the king
جمعه 11 بهمن 1398, 21:10 عصر
سلام اساتید عزیز.
تو یه سایت با زدن دکمه جستجو، محتوا نشون داده یعنی یه request با متد get ارسال میشه و یه response دریافت و نشون داده میشه. همه اینارو تو بخش network مرور گر میشه دید. میخوام با جاوا اسکریپ و بدون زدن اون دکمه این کارو انجام بدم یعنی request رو بفرستم بدون زدن دکمه. آیا راهی هست بشه این کارو انجام داد؟

با Ajax همین کار رو انجام میدن.


<!DOCTYPE html>
<html>
<head>
<script>
function getResponse(xhttp)
{
document.getElementById("statusText").innerHTML = xhttp.statusText;
document.getElementById("responseText").innerHTML = xhttp.responseText;
document.getElementById("responseHeaders").innerHTML = xhttp.getAllResponseHeaders();
}
function loadFunction()
{
var xhttp;
xhttp=new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (this.readyState == 4)
{
getResponse(this);
}
};
xhttp.open("GET", "https://jsonplaceholder.typicode.com/todos/1", true);
xhttp.send();
}
</script>
</head>

<body onload="loadFunction()">
Status:
<br>
<div id="statusText">
</div>
<br>
Response Text:
<br>
<div id="responseText">
</div>
<br>
Response Headers:
<br>
<div id="responseHeaders">
</div>
</body>
</html>

moghtada
شنبه 12 بهمن 1398, 11:50 صبح
ممنون از پاسخ شما
من میخوام بوسیله ربات وارد یه سایت بشم و با متو GET یه request بفرستم بدون اینکه دکمه رو بزنم چون دکمه بعضی اوقات نشون داده نمیشه. یعنی با ربات کار میکنم سمت سرور نیستم. تشکر

the king
شنبه 12 بهمن 1398, 12:12 عصر
ممنون از پاسخ شما
من میخوام بوسیله ربات وارد یه سایت بشم و با متو GET یه request بفرستم بدون اینکه دکمه رو بزنم چون دکمه بعضی اوقات نشون داده نمیشه. یعنی با ربات کار میکنم سمت سرور نیستم. تشکر
متوجه هستم چی میگید، من کد Server Side که ننوشتم. این کدی که در پست من دیدید نه کد PHP داره، نه ASP.NET و نه هیچ مورد Server Side دیگری.
Ajax کلا یک تکنولوژی Client Side ئه، همچین کدی رو می توانید روی مرورگر اینترنتی سیستم خودتون اجرا کنید ارتباطی با کد های سمت سرور نداره.
XMLHttpRequest نه سمت سرور قرار داره و نه از سرور میاد، مرورگر اینترنتی مثل FireFox و Chrome این XMLHttpRequest رو در اختیارتون میذاره تا با JavaScript به یک سرور درخواستی رو ارسال کنید و جواب بگیرید. دقیقا همون GET که Request داره و Response.

moghtada
یک شنبه 13 بهمن 1398, 13:07 عصر
ممنون از شما. بله درسته حل شد.با نرم افزار postman تونستم request رو به فرمت جاوا اسکریپت کنم