EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: globule on July 18, 2014, 06:47:15 AM



Title: html tag in JSON form response
Post by: globule 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 !


Title: Re: html tag in JSON form response
Post by: stworthy 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>';


Title: Re: html tag in JSON form response
Post by: globule on July 22, 2014, 12:08:38 AM
Native JQuery ajax function works so I prefer to keep this solution for form submission. :-\
Anyway, EasyUI is amazing for everything else ! ;)