Ошибка разбора при попытке отправить JSON с использованием JQuery Ajax () - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь отправить следующий json в веб-метод. Firebug сообщает о следующей ошибке:

Ошибка синтаксического анализа XML: элемент не найден Расположение: moz-nullprincipal: {d9dc6bef-4ec9-4899-b8df-7319db0e47cf} Строка № 1, столбец 1:

Я редактирую заголовок запроса, чтобы включить тип содержимого. Кто-нибудь может мне помочь ??

  var request = {"uid":"Test","application":",myApplication","localization":"en-us","id":"aae49326","context":"","clientToken":"puttokenhere2","version":"2.0.87","timestamp":"4/6/2011 13:15:57","status":"COMPLETED","data":""};
        jQuery.ajax({ beforeSend: function(xhrObj) {
            xhrObj.setRequestHeader("Method", "POST");
            xhrObj.setRequestHeader("Content-Type", "application/json; charset=\"utf-8\";");
        },            
            async: false,
            type: "POST",
            contentType: "application/json; charset=\"utf-8\";",
            dataType: "json",
            url: MILESTONEURL,
            data: request,
            complete: function(response, status) {
                if ("success" == status) {
                    alert("SUCCESS:\n" + response.responseText);
                }
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                var response = eval("(" + XMLHttpRequest.responseText + ')'); ;
                alert("FAILED:\n" + XMLHttpRequest.responseText);
            }
        });
 }

Проблема была в веб-сервисе - закрытие

1 Ответ

0 голосов
/ 07 апреля 2011

в строке 1 ключи не должны иметь двойных кавычек

попробуйте это:

   var request = {uid:"Test",application:",myApplication",localization:"en-us",id:"aae49326",context:"",clientToken:"puttokenhere2",version:"2.0.87",timestamp:"4/6/2011 13:15:57",status:"COMPLETED",data:""};
    jQuery.ajax({ beforeSend: function(xhrObj) {
        xhrObj.setRequestHeader("Method", "POST");
        xhrObj.setRequestHeader("Content-Type", "application/json; charset=\"utf-8\";");
    },            
        async: false,
        type: "POST",
        contentType: "application/json; charset=\"utf-8\";",
        dataType: "json",
        url: MILESTONEURL,
        data: request,
        complete: function(response, status) {
            if ("success" == status) {
                alert("SUCCESS:\n" + response.responseText);
            }
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            var response = eval("(" + XMLHttpRequest.responseText + ')'); ;
            alert("FAILED:\n" + XMLHttpRequest.responseText);
        }
    });
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...