не правильно сформированная ошибка в Firefox - PullRequest
0 голосов
/ 23 марта 2011

Я получаю некоторые данные с сервера, которые выглядят примерно так: 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 ]

3 голосов
/ 23 марта 2011

Одна вещь наверняка решит вашу проблему и ускорит ваш сценарий, если вместо анализа вашего собственного формата данных в виде текста вы должны использовать встроенный формат JSON.Это поддерживается в jQuery простым изменением параметра «тип данных» на «json».Это позволит вам просто получить доступ к своим результатам с сервера, используя переменную «result» без необходимости сопоставления строк.

По сути, возвращаемая строка в формате JSON должна выглядеть примерно так:

{ key1: 'some value', key2: 'some value'}

И вы можете получить доступ к этому с помощью результата [key1], результата [key2] в вашей функции успеха.

Создать JSON на стороне сервера просто, я не уверен, какой язык вы используетемногие языки имеют встроенные функции кодирования JSON.

1 голос
/ 24 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...