2016-03-31 17 views
1

Ajax gönderme yöntemim var, burada json verilerini stringify kullanarak geçiriyorum ve ajax çağrısı kullanarak C# sunucu tarafına iletiyorum.Verilerindeki C# değerindeki tüm html verilerini & verememe mümkün değil

Veriler, birkaç satırlık html tablosundan oluşur. 2. satırda girişte '&' var. Dolayısıyla, &'dan sonraki tüm veriler sunucu tarafına aktarılmaz. sadece '&' öncesindeki veriler, örn.,

'dan geçer.

[{"FName":"Shesh","LName":"Chari","Department":"Automation"}, 
{"FName":"Uma","LName":"uri","Department":"Invest & Ops"}, 
{"FName":"Book","LName":"Mac","Department":"Ops"}, 
{"FName":"Hard","LName":"Core","Department":"Invest"}] 

yerine olduğu gibi, aşağıda gösterilen bu kesilen veriler geçiyor tüm verileri iletmek yerine, yukarıda görebileceğiniz gibi. Verilerdeki & nedeniyle olması gerekiyor sanırım. Herhangi bir tavsiye pls? Burada

[{"FName":"Shesh","LName":"Chari","Department":"Automation"}, 
{"FName":"Uma","LName":"uri","Department":"Invest 

JSON (yani < &lt; olur ve > &gt; olur)

var submitData = "=" + JSON.stringify($scope.gridOptions.rowData); 

    $.ajax({ 
     type: 'POST', 
     url: 'URL', 
     data: submitData 
    }); 
+0

yayınlanan veri geliştirici araçları veya fiddler benziyor mu ne var? – Pedro

cevap

1

Html entities önce Json veri sterilize görün dönüştürerek JSON dizesi sterilize etmek gerekir: sunucuya göndermeden önce

var sanitiseString = $scope.gridOptions.rowData.replace("&", "&amp;") 
var submitData = "=" + JSON.stringify(sanitiseString); 

$.ajax({ 
    type: 'POST', 
    url: 'URL', 
    data: submitData 
}); 
1

& html ayrılmış karakterler görüntülemek için bir çıkış sırası olarak html kullanılan ajax gönderilir. Bu nedenle, & kendini rezerve etmiştir. Tüm &&amp;

için

+0

Teşekkürler. Sadece html varlıklar hakkında okuyun ve bu ihtiyacım olan wat. – Patrick

0

Ben işaretleri kodlamak istiyorum. Bunu, bir ve işareti içerebilen sütunlarda basit bir normal ifadeyi çağırarak veya dizininizde belirtilen tüm dizede çağırarak yapabilirsiniz.

var searchStr = "&"; 
var replaceStr = "%26"; 
var re = new RegExp(searchStr, "g"); 

Neler olup bittiğini açıklayan ve gönderildiği bir çözümü olan gerçekten iyi bir gönderi var.

Stringify with Ampersand

İlgili konular