Estoy tratando de hacer una llamada ajax y en el servidor accediendo a un campo de la tabla tengo lo siguiente:
<PushProperty><Status ID = "1"> Success </Status><ResponseID> b3633c9eeb13498f </ResponseID><ID> 9098 </ID></PushProperty>Quiero que se muestre este resultado con su respectivo formato y etiquetas y no lo consigo.
En el controlador tengo lo siguiente:
class RequestResponseController extends Controller { public function show_data(Request $request){ $rr = RequestResponse::find( $request->id); $text = $rr->response; return $text; } }Y desde la vista lo llamo con ajax:
function show_request_response (id, type) { $.ajax ({ url: "/request_responses/show_data", data: { "_token": "{{csrf_token ()}}", "id" : id, "type": type, }, method: "POST", async: false, success: function (xmlResponse) { $ ('# exampleModal'). modal ('show'); $ ('# exampleModal .modal-title'). html ("Response XML"); $ ('# exampleModal .modal-body'). html (xmlResponse); } }); return false; }Pero en el modal me muestra solo texto sin etiquetas xml, es decir:
Éxitob3633c9eeb13498f9098
Pero necesito conseguir:
<PushProperty> <Status ID="1">Success</Status> <ResponseID>b3633c9eeb13498f</ResponseID> <ID>9098</ID> </PushProperty>espero que me ayude gracias.
Está utilizando el método html() de jQuery que le indica que analice la entrada como HTML.
En HTML, <this> es una etiqueta y no se representa como texto sin formato.
Use el método text() si desea decirle a jQuery que represente la entrada como texto en lugar de código fuente HTML.