Mi respuesta JSON a ser poblada es la siguiente:

{
    "vendor":
    {
     "name": "Mozelle Luettgen MD",
     "email": "[email protected]",
     "phone_no": "9999997660",
     "addressline1": "Kulas Stravenue",
     "addressline2": "64636 Lynch Springs",
     "landmark": "Apt. 142",
     "city": "South Hannaview",
     "state": "North Dakota",
     "country": "Palau",
     "pincode": "53912-6122",
     "latitude": 50.8247548421224,
     "longitude": -81.8429583068792,
     "status": true
    } 
 }

Mi controlador de código para crear vendedor es

  def create 
    @vendor = Vendor.new(vendor_params)
    respond_to do |format|
    if @vendor.save
      format.html { redirect_to @vendor, notice: 'Vendor was                         
      successfully created.' }
      format.json { render :show, status: :created, location: @vendor, 
      :msg => { :status => "ok" , :result => @vendor.json, :message =>  
      "Succesfully Created" }
      }
    else
     format.html { render :new }
     format.json { render json: @vendor.errors, status: 
     :unprocessable_entity, 
     :msg =>
     { :status => "Error", :message =>  "Unprocessable Entity" }
     }
   end
  end
end


  def vendor_params
  params.require(:vendor).permit(:name, :email, :phone_no,
     :addressline1, :addressline2, :landmark, 
    :city, :state, :country, :pincode, :latitude, :longitude, :status, 
    {products_attributes: [:id, :product_name, :price]},
    {vendor_products_attributes: [:id, :vendor_product_id, :vendor_id,             
   :product_id, :copies, :_destroy]})
end

Mientras se ejecuta este enlace http://localhost:3000/vendors/create_vendor con el post, el estado muestra 200 ok, pero cuando voy a buscar la respuesta en JSON,para la creación de proveedores, lanza Inesperado ‘<‘ error.¿Qué estoy haciendo mal.Por favor alguien puede elaborar

Inesperado '<' error de post, mientras que el uso de Cartero y rieles

  • ¿has comprobado mediante el depurador, ¿qué parámetros se están obteniendo en el controlador?
  • He actualizado la cuestión de la visualización de los parámetros permitidos.
  • Creo que @de alimentación está pidiendo un depurador ver de qué parámetros están realmente presentes en el controlador cuando se ejecuta la transacción en el Cartero.
  • Oh right @de Energía …así comprobación de parámetros en la unión.de palanca, me sale el siguiente params : {«proveedor»=> {«nombre»=>»Mozelle Luettgen MD», «email»=>»[email protected]», «phone_no»=>»9999997660», «addressline1″=>»Kulas Stravenue», «addressline2″=>»64636 Lynch Termales», «histórica»=>»Apt. 142», «ciudad»=>»Sur Hannaview», «estado»=>»de Dakota del Norte», «país»=>»Palau», «código pin»=>»53912-6122», «latitud»=>50.8247548421224, «longitud»=>-81.8429583068792, «status»=>true}, «controlador»=>»vendedores», «acción»=>»crear»}. Es que lo que quería?
  • ¿Qué sucede si se modifica el JSON de retorno de la estructura y el cambio location: @vendor a :location => @vendor.id?
  • funciona igual que cuando el valor fue de ubicación: vendedor…Así que no hay cambios que se producen allí
  • Pues todo lo que puedo sugerir es que usted comienza a pelar las cosas de la JSON volver hasta que encuentre lo que está rompiendo. ¿Estás seguro de que el @vendor.json método funciona?
  • Bueno, la cosa es que , incluso si yo habitación de la parte del mensaje, el código, el uno con @proveedor.json , se mostrará el mismo error.
  • Sé que esto es bastante antiguo, pero me he encontrado con el mismo Unexpected '<' respuesta. Resulta que este es sólo un mensaje de Cartero bastante impresión. Cambie a la salida raw para ver la respuesta real.
  • Hace poco me pasó a mí. Para cualquier persona que esta viendo ahora – asegúrese de que su dirección es correcta…se olvidó de agregar /x con un esquema de url de /x/y

InformationsquelleAutor Mahesh Mesta | 2016-09-16

4 Comentarios

  1. 0

    Tuve el mismo problema y fue capaz de llegar ordenados por cambiar la sincronización de enlace

  2. 0

    Asegúrese de que no se han declarado dos veces este var User=require('../Models/user'); objeto de la clase del modelo, tanto en route/user.js y principal server/app.js file

    Declarado objeto dos veces de la clase del modelo

  3. 0

    Esta Configuración en el cartero de la aplicación me ayudó a resolver este problema

    Global de la Configuración del Proxy:EN

    Tipo de Proxy: HTTPS

    Servidor Proxy: abc.xyz.abc.com:8080

    Sistema de uso de Proxy: DESACTIVADO

  4. -1

    La razón es que usted puede haber abierto la sesión en otro navegador o en algún lugar de los demás, mientras que tratando de conectarse al cartero. Esa es la razón por la que usted está recibiendo «inesperado ‘>'».

    Para evitar que, de inicio de sesión para el cartero con el inicio de sesión de la api y tratar de golpear a su servicio. Va a trabajar para asegurarse.

Dejar respuesta

Please enter your comment!
Please enter your name here