Не правильно сформированная ошибка в 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.

Решил проблему, изменив mimeType!

Другие вопросы по тегам