..:: MX Studio Fóruns ::..: CFAJAX - Ajuda antes do cliente buscar - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

CFAJAX - Ajuda antes do cliente buscar Igual ao Google sugests - erro no cod

#1 User is offline   Dsouza 

  • Group: Colunistas
  • Posts: 138
  • Joined: 16-September 05

Posted 13 February 2006 - 10:58 AM

Galera como vão !

Estou tentando fazer uma aplicação em CF AJAX funcionar, só q estou encontrando um errinho nem Cold é mas pode ser por causa dele.

Antes é necessário baixar o CFAJAX aqui
http://www.indiankey.com/cfajax/project.asp


auto.cfm
ColdFusion

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<cfinclude template="core/cfajax.cfm">
<script type='text/javascript' src='core/prototype.js'></script>
<script type='text/javascript' src='core/suggest.js'></script>
<script type='text/javascript' src='core/engine.js'></script>
<script type='text/javascript' src='core/util.js'></script>
<script type='text/javascript' src='core/settings.js'></script>
<script language="javascript">
_cfScriptLocation = "http://localhost/CFajax/functions.cfm";
</script>

<script language='javascript'>
var mySuggestObject= new Suggest();
var searchString = "";
</script>
<script language='javascript'>



function onInit()
{
onSuggestFieldFocus(mySuggestObject);
mySuggestObject.InitQueryCode('mySuggestObject','formfieldname')
}
</script>
<script language="javascript">
function getData(qry)
{
searchString = qry;
DWREngine._execute(_cfscriptLocation, null, 'myCFFuction', searchString, getDataResult);
}

function getDataResult(return)
/*
this function assumes a CF query object with columns USERNAME and DN is coming back from the database via the CF function
as the username is typed, the full DN is displayed as the suggest option
*/

{ var key = Array();
var value = Array();

for (i=0; i < return.length; i++)
{
key[i] = return[i].NEW_EMAIL; //if your query has a different column name, use it here
}
strQuery = selectedSuggestObject.name + '.showQueryDiv("' + searchString + '", key , value)';
eval (strQuery);
}

</script>

</head>
<body>
<form action="" id="formfield">
<input id="formfieldname" name="formfieldname" value="" size=20 autocomplete="off" onFocus="onSuggestFieldFocus(mySuggestObject)">
</form>
</body>
</html>


functions.cfm
ColdFusion

<cffunction name="myCFFuction" returntype="query" output="no">
<cfargument name="searchString" type="string" required="yes">
<cfset var QGetMatchingUsers="">
<cfquery name="QGetMatchingUsers" datasource="#DSN#">
SELECT *
FROM T_NEWSLATER
WHERE NEW_EMAIL LIKE <cfqueryparam cfsqltype="cf_sql_varchar" value='%#ARGUMENTS.searchString#%'>
</cfquery>
<cfreturn QGetMatchingUsers>
</cffunction>


Qualquer dúvida acessem:
http://jr-holmes.coldfusionjournal.com/cfajax_suggest.htm



O erro acontece na linha 42, acho que ele não esta criando a Array, mas quem souber , me da uma luz, detalhe no link acima tem erros no functions.cfm, mas eu corrigi.

Grande abraço!.
0

#2 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 14 February 2006 - 12:49 AM

1 - chame os scripts pela url completa
<script type='text/javascript' src='http://domino/ajax/core/settings.js'></script>

2 - abra os arquivos e estude o código, fazendo isso você terá menos variáveis sendo carregadas ou resetadas no cliente, por exemplo em settings.js você pode alterar o valor de _cfScriptLocation

3 - Leia os artigos que o distribuidor do software aconselha
http://jr-holmes.coldfusionjournal.com/cfa...eturn_types.htm

4 - estude os exemplos contidos no arquivo zip disponibilizado pelo distribuidor do software

5 - quando estiver seguindo um tutorial, sempre busque utilizar as mesmas versões de softwares contidas no toturial

6 - sempre previna e trate erros


Eu indico outro material.
Quer tentar?
http://tutorial401.easycfm.com/


0

#3 User is offline   Dsouza 

  • Group: Colunistas
  • Posts: 138
  • Joined: 16-September 05

Posted 14 February 2006 - 10:27 AM

Valeu brother

0

#4 User is offline   Dsouza 

  • Group: Colunistas
  • Posts: 138
  • Joined: 16-September 05

Posted 15 February 2006 - 03:04 PM

Ainda estou com problemas !

heheeh

0

#5 User is offline   Dsouza 

  • Group: Colunistas
  • Posts: 138
  • Joined: 16-September 05

Posted 15 February 2006 - 03:09 PM

Brother seguinte:


Já segui etapa por etapa do código, to usando as mesmas versões, alterei o .JS e tudo mas a porcaria do mesmo erro volta.

ehehhe estou ficnando louco, organizei o código sinto que estou quase la , mas ....... falta alguma coisa.



Seguem as pags:

auto.cfm

ColdFusion

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<script type='text/javascript' src='http://localhost:8500/cfajax/core/prototype.js'></script>
<script type='text/javascript' src='http://localhost:8500/cfajax/core/suggest.js'></script>
<script type='text/javascript' src='http://localhost:8500/cfajax/core/engine.js'></script>
<script type='text/javascript' src='http://localhost:8500/cfajax/core/util.js'></script>
<script type='text/javascript' src='http://localhost:8500/cfajax/core/settings.js'></script>


<script language="javascript">
var zipLookup = new Suggest();
var searchString = "";

function getData(qry)
{
searchString = qry;
DWREngine._execute(_cfscriptLocation, null, 'myCFFuction', searchString, getDataResult);
}

function getDataResult(return)

{
var key = Array();
var value = Array();
}
for (i=0; i < stateArray.length; i++);

key[i] = return[i].NEW_EMAIL; //if your query has a different column name, use it here
value[i] = return[i].NEW_NAME; //if your query has a different column name, use it here

}
strQuery = selectedSuggestObject.name + '.showQueryDiv("' + searchString + '", key , value)';
eval (strQuery);
}

function onInit()
{
onSuggestFieldFocus(zipLookup);
zipLookup.InitQueryCode('zipLookup','fldZipLookup')
}
</script>
</head>
<body>
<input id="fldZipLookup" onfocus="onSuggestFieldFocus(zipLookup)"
name="fldZipLookup" autocomplete="off" />
</html>


functions.cfm
ColdFusion

<cffunction name="myCFFuction" returntype="query" output="no">
<cfargument name="searchString" type="string" required="yes">
<cfset var QGetMatchingUsers="">
<cfquery name="QGetMatchingUsers" datasource="#DSN#">
SELECT NEW_EMAIL,NEW_NOME
FROM T_NEWSLATER
WHERE NEW_EMAIL LIKE <cfqueryparam cfsqltype="cf_sql_varchar" value='#ARGUMENTS.searchString#%'>
</cfquery>
<cfreturn QGetMatchingUsers>
</cffunction>


Galera já tentei de tudo, se alguem ja fez ou souber , só me mostrar o erro seria show !

o erro que da é 'ziplookup' não esta definido

Valeu mesmo !
0

#6 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 15 February 2006 - 09:23 PM

<body onload="onInit()">

0

#7 User is offline   Dsouza 

  • Group: Colunistas
  • Posts: 138
  • Joined: 16-September 05

Posted 17 February 2006 - 09:32 AM

Funcionou ai cara?


Aqui continua o erro......


Mesmo assim valeu pela ajuda cara, vou continuar estudando, quando eu conseguir eu posto o código funcionando ok !


Abraços!
0

#8 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 17 February 2006 - 04:47 PM

QUOTE(Dsouza @ 17/2/2006 09:02:08)
Funcionou ai cara?
View Post


Sim

QUOTE(Dsouza @ 17/2/2006 09:02:08)
Aqui continua o erro......


Mesmo assim valeu pela ajuda cara, vou continuar estudando, quando eu conseguir eu posto o código funcionando ok !


Abraços!
View Post


Segue este tuto passo a passo, ele tá bem detalhado.

http://www.devarticles.com/c/a/ColdFusion/...-How-to-Use-it/

0

#9 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 18 February 2006 - 01:57 PM

Acredito que vcê já tenha consegui implementar sua primeira apllicação cfajax, caso contrário veja este outro link, que possui um exemplo mais simples ainda.


http://www.mattwoodward.com/blog/index.cfm?commentID=203
http://www.mattwoodward.com/presentations/..._coldfusion.zip
0

#10 User is offline   Dsouza 

  • Group: Colunistas
  • Posts: 138
  • Joined: 16-September 05

Posted 24 February 2006 - 02:16 PM

Valeu cara! obrigado !

Bom carnaval !
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)