首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox3.6上的Jquery.parseJSON兼容性

Firefox3.6上的Jquery.parseJSON兼容性
EN

Stack Overflow用户
提问于 2012-05-04 06:20:44
回答 1查看 328关注 0票数 0

我对以下代码片段有一个问题:

代码语言:javascript
复制
$.ajax(
{
    type: "POST",
    url: "AjouterAttribut.php",
    data: { val: valvaleur, table: nomvaleur }
}).success(function(message)
{
    var rep = $.trim(message);
    if (rep == '-')
    {
        $.unblockUI();
        alert("Cet enregistrement existe déjà");
    } 
    else 
    {
        var Tableau = jQuery.parseJSON(rep);
        boutonappuye.prev().find('option').remove();

        boutonappuye.next().attr("disabled", "true");
        boutonappuye.next().find('img').attr('src', 'images/Supprimer_nonactif.png')

        for (var i=0; i< Tableau.length; i++)
        {
        boutonappuye.prev().append("<option value="+ Tableau[i][0] +">" + Tableau[i][1] + "</option>");
        }
        $.unblockUI();
    }
});

这一行,特别是:

代码语言:javascript
复制
var Tableau = jQuery.parseJSON(rep);

这在Firefox12上是有效的,但是我需要让它兼容Firefox3.6。令我沮丧的是,javascript就在那里崩溃了。我尝试在该行之前对rep变量的内容发出警报。它给出了这个:

代码语言:javascript
复制
[["1","Etudiant"],["3","Etudiant privilege"],["2","Professeur"],["7","wrerew"]]

如果我将上面的代码行更改为:

代码语言:javascript
复制
var Tableau = jQuery.parseJSON('[["1","Etudiant"],["3","Etudiant privilege"],["2","Professeur"],["7","wrerew"]]');

它起作用了。我甚至不确定为什么将变量放在函数中会导致它崩溃。

谢谢~

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-06 04:10:57

这是一个编码的问题,我的php文件是用BOM用UTF-8编码的。必须在没有的情况下进行编码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10440102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档