que tiene una función serverside:básico "crudo" Ajax llamada
string foo(string input_string);
por ejemplo:
foo("bar") returns "baz"
y han envuelto esta función en un servidor HTTP de forma que:
POST /foo HTTP/1.1
...
bar
devolverá:
HTTP/1.1 200 OK
...
baz
es decir, una solicitud POST con la cadena de entrada, ya que el cuerpo del mensaje HTTP devolverá la cadena de salida como el cuerpo del mensaje HTTP del 200 OK.
Ahora en mi javascript en la página web que tienen dos funciones:
function sendFoo(input_string)
{
??? // should asynchronously start process to POST input_string to server
}
function recvFoo(output_string)
{
...
}
Cuando llamo sendFoo me guste el post que hacerse de forma asíncrona con el servidor y después, cuando se recibe la respuesta me gustaría recvFoo llamado (quizás en otro hilo o lo que sea) con el cuerpo del mensaje del 200 OK.
¿Cómo implemento sendFoo arriba? Actualmente estoy usando jQuery, pero una solución en javascript puro también está bien. (También puede modificar el servidor si es necesario?)
Solución:
function sendFoo(input_string)
{
$.ajax({ url: "/foo", type: "POST", data: input_string, success: recvFoo });
}
puede usar Ajax Jquery través poste derecho? – kobe
¿Sigues teniendo dificultades? – gdoron
probando soluciones sugeridas en breve, empezando por la suya. en Chrome noté que intenta enviar una solicitud de "OPCIONES" primero. Además, si la URL es mala, no aparece ningún mensaje de error, pero supongo que es inevitable. –