JQUERY AJAX básico de un sitio de terceros -- jquery campo con ajax camp Relacionados El problema

Basic jQuery ajax from a third party site


1
vote

problema

Español

Versión corta

Estoy teniendo problemas con el AJAX usando jQuery.

Aquí está mi Fiddle .. Sigo obteniendo undefined como La respuesta de vuelta del get() . ¿Cómo obtengo ese HTML de mi consulta?

versión larga

en este momento esto es solo una idea. Encontré un sitio http://www.pin1yin1.com/ que acepta consultas directamente al final de la URL Después de la marca de comentarios, como: http://www.pin1yin1.com/#中文 - Devuelve un pinyin muy bueno para un Hanzi dado.

Estoy considerando escribir una extensión de Google Chrome que automáticamente no estaría en línea RUBY-IFY Chinese en línea en el documento, como muchas herramientas de traducción de página.

Para hacer esto, tengo que interpretar los resultados de ese sitio. Siempre se ven algo así:

  <tr class="characters">     <td><a href="/dict/zi/中">中</a></td>     <td><a href="/dict/zi/文">文</a></td> </tr> <tr class="pinyin">     <td>zhōng</td>     <td>wén</td> </tr>   

y necesito convertir eso a Ruby que podría inyectar en la página como:

  <ruby>中     <rt><a href="/dict/zi/中">zhōng</a></rt> </ruby> <ruby>文     <rt><a href="/dict/zi/文">wén</a></rt> </ruby>   

Entonces, mi pregunta es, ¿cómo hago eso? Estoy teniendo problemas con el AJAX usando jQuery.

Aquí está mi Fiddle .. Sigo obteniendo undefined como La respuesta de vuelta del get()

Original en ingles

Short Version

I am having trouble with the AJAX using jQuery.

here's my Fiddle .. I keep getting undefined as the response back from the get(). How do I get that html from my query?

Long Version

At the moment this is just an idea. I found a site http://www.pin1yin1.com/ which accepts queries directly at the end of the url after the comment mark, like: http://www.pin1yin1.com/#xe4xb8xadxe6x96x87 xe2x80x94 it returns a very good pinyin for a given hanzi.

I am considering writing a google chrome extension that would automatically ruby-ify chinese text inline in the document, like many page translation tools.

To do this, I have to interpret the results from that site. They always looks something like this:

<tr class="characters">     <td><a href="/dict/zi/xe4xb8xad">xe4xb8xad</a></td>     <td><a href="/dict/zi/xe6x96x87">xe6x96x87</a></td> </tr> <tr class="pinyin">     <td>zhxc5x8dng</td>     <td>wxc3xa9n</td> </tr> 

and I need to convert that to ruby that I could inject back into the page like:

<ruby>xe4xb8xad     <rt><a href="/dict/zi/xe4xb8xad">zhxc5x8dng</a></rt> </ruby> <ruby>xe6x96x87     <rt><a href="/dict/zi/xe6x96x87">wxc3xa9n</a></rt> </ruby> 

So my question is, how do I do that? I am having trouble with the AJAX using jQuery.

here's my Fiddle .. I keep getting undefined as the response back from the get()

     
       
       

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Como ha descubierto, no puede leer las respuestas de un origen separado en el código del lado del cliente, excepto con la cooperación del servidor.

Sin embargo, las extensiones de cromo pueden enviar solicitudes de envío a otros sitios, siempre y cuando lo enumere en la sección Permisos del manifiesto.

 

As you've discovered, you cannot read replies from a separate origin in client-side code, except with cooperation from the server.

However, Chrome extensions can send requests to other sites, as long as you list them in the permissions section of the manifest.

 
 
1
 
vote

Está haciendo una llamada de script de sitio cruzado. También conocido como XSS. Esto significa que usted hace una llamada a un dominio que no sea el que su sitio web está funcionando. Consulte http://en.wikipedia.org/wiki/cross-site_scripting

Cuando ejecuto su ejemplo (que contiene un error en la URL de Obtener, debe reemplazar http: // http: // www .pin1yin1.com con http://www.pin1yin1.com ) Veo el Error XSS In en la consola:

  XMLHttpRequest cannot load http://www.pin1yin1.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access.    
 

You are making a cross site script call. Also known as XSS. This means you make a call to a domain other than the one your website is running on. See http://en.wikipedia.org/wiki/Cross-site_scripting

When I run your example (which contains an error in the get url you should replace http:// http://www.pin1yin1.com with http://www.pin1yin1.com) I see the XSS in error in the console:

XMLHttpRequest cannot load http://www.pin1yin1.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access.  
 
 
       
       

Relacionados problema

2  Ajaxform en jQuery  ( Ajaxform in jquery ) 
Estoy usando AjaxForm. Ahora he encontrado un problema. Mi idea es cuando el usuario ingresa al nombre de usuario, si es un nombre de usuario incorrecto, debe...

13  Estado de seguimiento utilizando ASP.NET AJAX / ILEALBACKEVENTHANDHANDERLLER  ( Tracking state using asp net ajax icallbackeventhandler ) 
Tengo un problema con el mantenimiento de estado en una página ASP.NET AJAX. Versión corta: Necesito alguna forma de actualizar la página ViewState después de...

0  AJAXTOOL KIT POPUP EN USERETROL  ( Ajaxtool kit popup in usercontrol ) 
Tengo página en la que usé el USERCONTROL en el control del usuario, uso una ventana emergente del kit AJAXTOLL para cargar un div en el control de usuario, f...

20  Manera fácil de Ajax Webcontrols  ( Easy way to ajax webcontrols ) 
Tengo una aplicación web que estoy tratando de optimizar. Algunos de los controles están ocultos en estilo de diálogo DIVs . Entonces, me gustaría que se car...

0  $ .AJAX y WEBMETHOD / PAGEMETHODS  ( Ajax and webmethod pagemethods ) 
Estoy tratando de llamar a un Pagemethod que no tiene parámetros, y parece que no puedo hacerlo funcionando. Si tengo un solo parámetro en el Pagemethod, fu...

1  ASP.NET AJAX, Cuelga a veces  ( Asp net ajax hangs sometimes ) 
Yo uso ASP.NET AJAX en mi proyecto. y utilizando sesión para la gestión del estado. En algún pedazo de código, tengo algunos ModalPop, que contienen UCS y h...

0  Realización de jquery show / ocultar en contenido creado dinámicamente  ( Performing jquery show hide on dynamically created content ) 
Tengo una página que creé con jQuery, y en esta página es una tabla donde las filas de la tabla tienen nombres de clase que los identifican como un cierto col...

167  Modificar la URL de la barra de direcciones en la aplicación AJAX para que coincida con el estado actual  ( Modify address bar url in ajax app to match current state ) 
Estoy escribiendo una aplicación AJAX, pero a medida que el usuario se mueve a través de la aplicación, me gustaría que la URL en la barra de direcciones se a...

11  Control deslizante jquery - Función de llamada después de la diapositiva  ( Jquery slider call function after slide ) 
Tengo una calada de jQuery que estoy usando para establecer la puntuación en una aplicación web. Yo orignally lo tenía para que el usuario haga clic en un bot...

1  LightBox no funciona en AJAX.UPDATER DIV (prototipo)  ( Lightbox not working in ajax updater div prototype ) 
Estoy usando un Ajax.Updater Llame para producir una sola lista de listas de alquiler en un div. Un menú desplegable de todos los listados de alquiler comie...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos