json单引号错误



我想发送JSON数据,但在值中出现单引号错误

我想要这个值,但在值中有单引号

 $.ajax
                ({
                    type: "post",
                    url: "canliAyarlari.aspx/dosyaYaz",
                    cache: false,                       
                    async:false,
                    data: {"veri:'1. takım kazanır ve maçta 3,5'tan fazla gol olur'}",
                    contentType: "application/json; charset=utf-8",
                    dataType:"json",
                    success: function (durum) {
                        alert(durum.d);
                    },
                    error: function () {
                        alert("Hata");
                    }
                })

如果您需要从JS对象构建JSON字符串,则应始终使用JSON.stringify()。这样,它就为您解决了所有字符正确编码的所有问题。

对于您的情况,它将看起来像:

...
data: JSON.stringify({
    veri: "1. takım kazanır ve maçta 3,5'tan fazla gol olur"
}),
...

参考文献:

  • https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

最新更新