EasyUI Forum
November 05, 2025, 03:42:33 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: html tag in JSON form response  (Read 9272 times)
globule
Newbie
*
Posts: 4


View Profile
« on: July 18, 2014, 06:47:15 AM »

Hi,

My form:
Code:
	$('#formCreate2').form({
type:'POST',
url: 'http://localhost/agrosemens/index.php',
async:true,
cache:false,
dataType:"html",
data: $("#formCreate2").serialize(),
...
success: function(jsonData){
var response = JSON.parse( strData );
...
My PHP script returns
Code:
{"hasError":true,"errors":["<b>Mot de passe<\/b> est requis."]}
but the response received at 'success' event is
Code:
{"hasError":true,"errors":["<b>Mot de passe&lt;\/b&gt; est requis."]}</b>
so the string cannot be parse !

using
Code:
		var request = $.ajax({
  type: "POST",
  url: url,
  data: $("#formCreate2").serialize(),
  dataType: "html"
})
request.success(function( msg ) {
alert( "Returned data: " + msg );
var response = JSON.parse( msg );
console.log(response);
  });
works correctly !
Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #1 on: July 18, 2014, 04:07:46 PM »

Please set the 'Content-Type' to 'text/plain' before echo your string.
Code:
header('Content-Type:text/plain;charset=utf-8');
echo '{"hasError":true,"errors":["<b>Mot de passe<\/b> est requis."]}';
Or
Code:
echo '<textarea>';
echo '{"hasError":true,"errors":["<b>Mot de passe<\/b> est requis."]}';
echo '</textarea>';
Logged
globule
Newbie
*
Posts: 4


View Profile
« Reply #2 on: July 22, 2014, 12:08:38 AM »

Native JQuery ajax function works so I prefer to keep this solution for form submission. Undecided
Anyway, EasyUI is amazing for everything else ! Wink
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!