Comments (4)
Hi,
Can you check the console for any js error when you run the conversation?
Also, try defining the callback function getInfo
outside jquery's scope and using jQuery instead of $. Callback functions are expected to be globally accesible, as the plugin tries to call It using window[callbackName]
.
from convform.
Hello, I tried what have you suggested, but I couldn't get any js error. But console displayed 'completed' when the user submit the answer in the 'type your concern'.
Also, I tried to put the ajax inside onInputSubmit
, but the response data chat message didn't not fetched from/to web service.
jQuery(function($){
var chatInfo = {chatInfo: ['...']};
var convForm = $('#chat').convform({
eventList:{
onInputSubmit: function(convState, ready) {
jQuery.ajax({
url: 'https://example.webservice/',
type: "POST",
dataType: "json",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(chatInfo),
success: function (response) {
var current = convState.current;
convState.current.next = convState.newState({
type: 'text',
questions: response.d,
noAnswer: true
});
convState.current.next.next = current;
console.log("Thanks!");
},
error: function (response) { alert(response.d); }
});
/* console.log('input is being submitted...'); */
if(convState.current.answer.value==='end') {
convState.current.next = false;
setTimeout(ready, Math.random()*500+100);
} else {
if(Array.isArray(convState.current.answer))
var answer = convState.current.answer.join(', ');
else
var answer = convState.current.answer.text;
setTimeout(ready, Math.random()*500+100);
}
/* count++; */
/* function getinfo(stateWrapper, ready) {
window.open("https://google.com");
ready();
} */
}
}
});
});
from convform.
Hmm, I think this is happening because at the moment the user answers the last question on your HTML the code checks to see if there is another question lined up, if there isn't it just submits the form (as you are doing an ajax request to then create a new question, there is really no question lined up at the moment the user sends the answer). To make what you need to work at the state of the code right now, you will have to use the other way of building the form -- check the api_example.html
.
from convform.
@User0123456789 Did you ever manage to solve this? I am trying something similar and I am not getting it to work. I am at a point of giving up.
from convform.
Related Issues (20)
- Display behavior not as expected
- Can I send some input from Chat Bot to my mail HOT 1
- rollback and reset answers HOT 3
- Want to set one or more questions at same time but not working
- Dynamically adding answers [from] filling into a custom form HOT 1
- How to enter data from database to chat feature HOT 1
- How can we change the bg-color of the answer? HOT 1
- API example HOT 4
- Is it possible to send asynchronous message in convForm?
- Uncaught TypeError: Cannot read property 'split' of undefined HOT 1
- data-callbacks not working on data-no-answer=true inputs
- convform jquery first message do not load
- Inquiry
- File attachament Feature to ChatBot HOT 1
- Regex not working
- Changing delay between typing loader and next question being shown
- drop answers into sql table HOT 1
- how to add masked textbox and onblur validation
- Regex not working properly
- asdauihais
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from convform.