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 من هست اگه دوستان لطف کنن جواب بدن ممنون میشم
امکان اجرای 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 من هست اگه دوستان لطف کنن جواب بدن ممنون میشم