GithubHelp home page GithubHelp logo

Comments (4)

eduardotkoller avatar eduardotkoller commented on May 28, 2024

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.

User0123456789 avatar User0123456789 commented on May 28, 2024

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.

eduardotkoller avatar eduardotkoller commented on May 28, 2024

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.

turbocpt avatar turbocpt commented on May 28, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.