ABA


"יש מצב מישהו עוזר לי ללמוד AJAX?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14010 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14010
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   00:05   04.06.08   
אל הפורום  
  יש מצב מישהו עוזר לי ללמוד AJAX?  
 
   קראתי את המדריכון הקצר והמעולה עלה AJAX באתרhttp://www.w3schools.com/Ajax/Default.Asp
אבל שניסתי לסיים את זה בASP.NET לא הצלחתי..
אני רוצה לעשות TEXTBOX שפועלת על הפעולה ONPRESSKEY בJS ותפתח מתחתיה LISTBOX עם כל האותיות שדומות (תחת הפקודה LIKE בSQL) למילה שנכתבה בTEXTBOX מהDB.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  AJAX זה סה''כ אובייקט שיודע לשלוח נתונים akoka 04.06.08 08:56 1
     לא הבנתי אותך ביכלל XD ronen333  04.06.08 09:03 2
  איזה שגיאות כתיב נוראיות היו לי באשכול הזה XD תסלחו לי. ronen333  04.06.08 12:10 3
  מישהו? :( ronen333  05.06.08 13:28 4
     אם הבנתי אותך נכון akoka 05.06.08 13:33 5
         אז זהו שאני לא מבין מה לא פועל ronen333  06.06.08 12:06 6

       
akoka

דרג אמינות חבר זה
   08:56   04.06.08   
אל הפורום  
  1. AJAX זה סה''כ אובייקט שיודע לשלוח נתונים  
בתגובה להודעה מספר 0
 
   לקובץ מסויים בצורה אסינכרונית,ולקבל 2 סוגים של תוצאות Text וXML ,אני ממליץ שאם השפה שלך בצד שרת תומכת בJSON אז תקודד את הנתונים שלך בJSON ,ואז תשתמש בresponseText והנתונים שלך יחזרו כמו אובייקט בJS תוכל לפנות אליהם ככה


var responseJson = xhr.responseText;

ברגע זה המשתנה responseJson הפך לאובייקט

כול מה שאתה צריך לעשות זה לפנות למשתנים שלו


responseJson.title
responseJson.description

כמובן שתשנה את זה לפי השימוש שלך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   09:03   04.06.08   
אל הפורום  
  2. לא הבנתי אותך ביכלל XD  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 04.06.08 בשעה 09:41 בברכה, ronen333
 
הנה מה שעשיתי, סתם כדי בתור התחלה לראות איך עובדים אם זה..
גם זה לא עובד XD
קובץ AJAX.ASPX-

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxp.aspx.cs" Inherits="ajaxp" %>

<!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>Untitled Page</title>
<script type="text/javascript" language="javascript">
var xmlHttp

function showHint()
{
var str=document.getElementById('txt1').value;
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="gethint.aspx";
url=url+"?txt="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
First Name:
<input type="text" id="txt1"
onkeyup="showHint()">
<p>Suggestions: <span id="txtHint"></span></p>

</div>
</form>
</body>
</html>


והקובץ gethint.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class gethint : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Expires = -1;
string[] arr={"anna","amila","sanda"};
string txt = Request.QueryString["txt"];
txt = txt.ToLower();
string final = "";
for (int i = 0; i < arr.Length; i++)
{
if (arr[i].IndexOf(txt) != -1)
final = final + arr[i]+", ";
}
Response.Write(final);
}
}


הבעיה נמצאת בAJAX.ASPX...
זה כאילו לא מקבל את הRESPONSE.WRITE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   12:10   04.06.08   
אל הפורום  
  3. איזה שגיאות כתיב נוראיות היו לי באשכול הזה XD תסלחו לי.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   13:28   05.06.08   
אל הפורום  
  4. מישהו? :(  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   13:33   05.06.08   
אל הפורום  
  5. אם הבנתי אותך נכון  
בתגובה להודעה מספר 4
 
   הבקשה עצמה מה AJAX נשלחת ,מה שלא מגיע זאת התגובה ,תכנס ל
w3schools.com
מסביר בדיוק איך לעבוד עם AJAX+ASP וAJAX+PHP למרות שResponse.write היה אמור לעבוד מוזר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   12:06   06.06.08   
אל הפורום  
  6. אז זהו שאני לא מבין מה לא פועל  
בתגובה להודעה מספר 5
 
   זה הקוד שלהם.. רק מתורגם לC#.NET..
הקובץ CS פועל.. משום מה החלק של הAJAX לא פועל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net