Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


AJAX vill inte fungera

Postades av 2006-08-30 22:31:01 - Magnus Hallberg, i forum javascript/dhtml, Tråden har 10 Kommentarer och lästs av 771 personer

Jag försöker göra en lösning i AJAX, detta vill sig dock inte och jag behöver nog lite hjälp. Denna kod har jag.
<code>
<!-- Here comes the server script... -->
<%
var conn = Server.CreateObject("ADODB.Connection");// Creates the connection object...
var rs = Server.CreateObject("ADODB.RecordSet"); // Creates the recordset object...
conn.Open("Driver={SQL Native Client};Server=localhost;Database=wislunds;UID=BLABLA;PWD=BLABLA;" );// Connection string...
rs = conn.Execute("getCat"); // Executes the stroed procedure...

while(rs.EOF == false) // Reads as long as there are rows to read...
{
%>

<tr>
<td>
<%=rs("category") %>
</td><!-- Shows the category on screen... -->
</tr>

<%
rs.MoveNext(); // The recordset moves to the next row...
}
// Closes and clean up recordset and connection...
rs.Close();
rs = null;
conn.Close();
conn = null;
%>
</code>
Denna kod fungerar och hämtar ut de värden jag vill.
Här är mitt javascript
<code>
function showProd(id)
{
var xmlHttp = GetXmlHttpObject();

if(xmlHttp == null)
{
alert("Din webläsare stöder inte HTTP request");
return;
}

var myUrl = "showProducts.asp";
url = url + "?prodID=" + id;
xmlHttp.onreadystatechange = stateChanged;
xmlhttp.Open("GET", url, true);
xmlHttp.send(null);
}

function stateChanged()
{
document.getElementById("myTest").innerHTML=xmlHttp.responseText;
}
</code>
Jag tror att det är nåt som går snett här. Men jag kan inte komma på vad som är fel.

Min sista fil ser ur så här
<code>
<%
var myID = parseInt(Request.QueryString("catID"));
var conn = Server.CreateObject("ADODB.Connection");// Creates the connection object...
var rs = Server.CreateObject("ADODB.RecordSet"); // Creates the recordset object...
conn.Open("Driver={SQL Native Client};Server=localhost;Database=wislunds;UID=BLABLA;PWD=BLABLA;" );// Connection string...
rs = conn.Execute("getProducts " & myID); // Executes the stroed procedure...

response.Write("<table>");
do
{
for(prod in rs.Fields)
{
response.write("<tr><td>" & prod.prodName & "</td></tr>")
}
}
while(rs.EOF == false);
%>
</code>
När jag klickar på länkarna händer inget mer än att sidan laddas om. Troligen så är väl det mesta fel. Vet inte om jag har lagt det i rätt forum.


Svara

Sv: AJAX vill inte fungera

Postades av 2006-08-30 23:17:19 - Per Persson

Du har skrivit <b>xmlhttp.Open("GET", url, true);</b>. Byt till litet O.


Svara

Sv:AJAX vill inte fungera

Postades av 2006-08-30 23:21:13 - Magnus Hallberg

Snabbt svar Per:) Men tyvärr hjälpte det inte:(


Svara

Sv: AJAX vill inte fungera

Postades av 2006-08-31 00:00:37 - Magnus Hallberg

Du söte tid, jag har fått det att fungera. Men det är något som blir fel när jag skickar med parametern till min SP. Är det någon som kan se vad det är? Jag får detta felmeddelande:
<b>Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][SQL Native Client][SQL Server]Incorrect syntax near '0'.
/wislunds2/products/showProducts.asp, line 13
</b>

<code>
<%
var myID = parseInt(Request.QueryString("prodID"));
var conn = Server.CreateObject("ADODB.Connection");// Creates the connection object...
var rs = Server.CreateObject("ADODB.RecordSet"); // Creates the recordset object...
conn.Open("Driver={SQL Native Client};Server=localhost;Database=wislunds;UID=BLABLA;PWD=BLABLA;" );// Connection string...
rs = conn.Execute("getProducts " & myID); // Executes the stroed procedure... RAD 13

Response.Write("<table>");
do
{
for(prod in rs.Fields)
{
Response.Write("<tr><td>" & prod.prodName & "</td></tr>");
}
}
while(rs.EOF == false);
Response.Write("</table>");
%>
</code>


Svara

Sv:AJAX vill inte fungera

Postades av 2006-08-31 01:15:04 - Robert Israelsson

Borde inte
<code>
rs = conn.Execute("getProducts " & myID);
</code>
vara
<code>
rs = conn.Execute("getProducts(" & myID &")");
</code>
rent logiskt för att knyta ihop dom så att variabeln blir en parameter. Är inte helt säker på att det går att göra på det sättet med stored procedures.
Kolla även innehållet i myID så att variabeln har ett giltigt värde.


Svara

Sv: AJAX vill inte fungera

Postades av 2006-08-31 01:37:30 - Magnus Hallberg

Jag får samma fel i alla fall. myID stämmer, jaghar skrivit ut den och får de värden jag ska få.


Svara

Sv:AJAX vill inte fungera

Postades av 2006-08-31 01:58:55 - Robert Israelsson

Fungerar
<code>
rs = conn.Execute("getCat");
</code>
som stored procedure?


Svara

Sv: AJAX vill inte fungera

Postades av 2006-08-31 02:13:41 - Magnus Hallberg

Japp, det funkar. Det är nåt som blir fel när jag skicka med parametern.


Svara

Sv:AJAX vill inte fungera

Postades av 2006-08-31 02:22:23 - Magnus Hallberg

Kör jhag så här så fungerar det också.
<code>
var sql = "SELECT * FROM products WHERE catID =" + id;
rs = conn.Execute(sql);
</code>
Men då använder jag ju inte SP :(


Svara

Sv: AJAX vill inte fungera

Postades av 2006-08-31 08:39:09 - Simon Dahlbacka

Eftersom det här snarare handlar om asp än javascript, så torde du få bättre svar i Asp forumet..


Svara

Sv:AJAX vill inte fungera

Postades av 2006-08-31 10:32:10 - Magnus Hallberg

Du har rätt Simon, men eftersom problemet från början låg i javascriptet och inte i aspkoden så postade jag det här. Jag stänger denna tråd och lägger in en ny i aspforumet.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 705
27 958
271 751
753
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies