PDA

View Full Version : اجرای local آژاکس



behrad110
چهارشنبه 05 بهمن 1390, 23:02 عصر
با عرض سلام خدمت دوستان من تازه دارم تکنیک آژاکس رو ِاد میگیرم یه سوال خیلی مبتدی داشتم ازتون:
امکان اجرای local آژاکس برای تست برنامه هست یا خیر .یعنی فرض کنید یک فایل xml در یه پوشه داخل خود برنامه ذخیره شده موقعی که میخواهیم آدرس فایل رو بدیم آدرس پوشه جاری رو بدیم مثلا در کد زیر


function createxml() {
var ie=[ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0", "<MSXML2.XMLHttp","Microsoft.XMLHttp"]
if (typeof XMLHttpRequest != "undefined")
{ return new XMLHttpRequest(); }
else if (window.ActiveXObject)
{
for (var i = 0; i < ie.lenght ; i++)
{
try{return new ActiveXObject(ie[i]); }
catch(exx){}

}

}


}
function getxml(datasource ) {
var httpxml = createxml();
httpxml.open("GET", datasource);
var result = document.getElementById("result");

httpxml.onreadystatechanges = function () {

if (httpxml.readyState == 200 && httpxml.status == 4) {
result.childeNodes[0].nodeValue = httpxml.responceText;

}
httpxml.send(null);

}


}



که دارای کد html


<%@ Page Language="C#‎" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="web.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#Select1
{
width: 24px;
}
</style>
<script type="text/javascript" src=JScript1.js ></script>
</head>
<body>
<form id="form1" runat="server">
<div>

<select id="Select1" name="D1">
<option></option>
</select><input id="Button1" type="button" value="button" onclick="getxml('xmlrsp/resp.xml')" /></div>
<div id=result></div>
</form>
</body>
</html>



من وقتی این کد رو تست میکنم جوابی نمیگیرم با توجه به اینکه این اولین برنامه ajax من هست اگه دوستان لطف کنن جواب بدن ممنون میشم

behrad110
پنج شنبه 06 بهمن 1390, 12:35 عصر
چرا کسی جواب من رو نمیده .اشکال این برنامه چیه؟ وقتی input button رو میزنم هیچ اتفاقی نمی افته

behrad110
سه شنبه 11 بهمن 1390, 20:43 عصر
اگه یکی از دوستان لطف کنه مشکل رو بگه ممنون میشم فکر میکنم بلاک ای که ready state و status چک میشه اجرا نمیشه