我对以下代码片段有一个问题:
$.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();
}
});这一行,特别是:
var Tableau = jQuery.parseJSON(rep);这在Firefox12上是有效的,但是我需要让它兼容Firefox3.6。令我沮丧的是,javascript就在那里崩溃了。我尝试在该行之前对rep变量的内容发出警报。它给出了这个:
[["1","Etudiant"],["3","Etudiant privilege"],["2","Professeur"],["7","wrerew"]]如果我将上面的代码行更改为:
var Tableau = jQuery.parseJSON('[["1","Etudiant"],["3","Etudiant privilege"],["2","Professeur"],["7","wrerew"]]');它起作用了。我甚至不确定为什么将变量放在函数中会导致它崩溃。
谢谢~
发布于 2012-05-06 04:10:57
这是一个编码的问题,我的php文件是用BOM用UTF-8编码的。必须在没有的情况下进行编码。
https://stackoverflow.com/questions/10440102
复制相似问题