Не правильно сформированная ошибка в Firefox
Я получаю некоторые данные с сервера, который выглядит примерно так: 1:some values@2: some other@3:some more
, Я анализирую его в клиенте, и он хорошо работает с Chrome, но Firefox, кажется, выдает эту ошибку.
Я даже попытался установить dataType в текст, который также не работал. Я искал SO для похожих вопросов и нашел, что это совпадает. Но я получаю к нему доступ через http только в отличие от проблемы в этой теме.
РЕДАКТИРОВАТЬ:
setInterval(function(){
if($thisUser)
$commonURL= "checkRequest.do?user="+$thisUser ;
else
$commonURL= "checkRequest.do?user=null";
$.ajax({
url:$commonURL,
contentType: "text/plain",
dataType: "text",
success:function(result){
if(result[0]=="1")
window.location="playGame.do";
else if(result[0]=="2"){
result1=result.substring(1,result.indexOf("@"));
resultTemp="";
for(i=0;i<result1.split(",").length-1;i++)
resultTemp += "<a href='#' class='oppRequests' id='"+result1.split(",")[i]+"'>"+result1.split(",")[i]+"</a>, ";
$('td#oppRequests').html(resultTemp);
resultTemp="";
$("a.oppRequests").click(function(){
$thisUser = $(this).html();
$.ajax({
url:"postRequest.do?confirm="+$thisUser,
success:function(result){
}});
});
}
}
});
},10000);
Пожалуйста, помогите мне из этого:)
кто-нибудь, пожалуйста, ответьте на это:p У меня есть правильный способ достичь того, чего я хочу, но я хотел бы знать проблему.
2 ответа
Одна вещь наверняка решит вашу проблему и ускорит ваш сценарий, если вместо анализа вашего собственного формата данных в виде текста вы должны использовать встроенный формат JSON. Это поддерживается в jQuery простым изменением параметра "тип данных" на "json". Это позволит вам просто получить доступ к своим результатам с сервера, используя переменную "result" без необходимости сопоставления строк.
По сути, ваша возвращенная строка в формате JSON должна выглядеть примерно так:
{ key1: 'some value', key2: 'some value'}
И вы можете получить к нему доступ с помощью результата [key1], result[key2] в вашей функции успеха.
Создать серверную часть JSON легко, я не уверен, какой язык вы используете, но многие языки имеют встроенные функции кодирования JSON.