Это я снова (previous question) У меня все еще возникают проблемы с возвратом json и xml из вызова ajax.Ajax-запрос к моим веб-сервисам возвращает xml в моем json - Part 2
Я написал веб-сервис в MonoDevelop версии 2.2, чтобы вернуть мой json.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string getLocationJ(){}
Который возвращается: -
JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(bigPM);
return json;
Если я проверить мой WebService я получаю: -
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[{"placeName":"XXXX","address":"Some Address","lat":12121,"lng":12121}]</string>
Какой именно то, что я втягивая когда я делаю свои АЯКС звонки. Мой json все еще завернут в XML и поэтому не может быть прочитан.
Это мой Аякса вызов: -
$.ajax({
type: "GET",
url: theURL,
async: true,
data: {minLong:minLon, maxLong:maxLon, minLat:minLat, maxLat:maxLat},
cache: false,
dataType: "jsonp",
contentType: "application/xml; charset=utf-8",
success: function (data) {
alert('in here');
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
alert(xhr.statusText);
}
});
Если я просто JSon я получаю 500 Внутренняя ошибка сервера, если я делаю POST я получаю 403 запрещенную ошибку.
Этим утром я попытался сделать: -
$.getJSON(theURL, {minLong:minLon, maxLong:maxLon, minLat:minLat, maxLat:maxLat}, function(data) {
);
});
только я получаю те же самые проблемы.
Если бы я мог просто удалить xml из моего json, тогда я мог бы двигаться вперед, но прямо сейчас я мертв в воде, и я думаю, что я тону в ajax!
Пожалуйста, помогите Шерил
Это не является проблемой Javascript. Ваш сервер - это то, что помещает обертку XML вокруг строки, так что это какая-то проблема с конфигурацией. – Pointy
Что я нахожу интересным является то, что я был в этом примере http://williamsportwebdeveloper.com/cgi/wp/?p=494 И если вы проверяете его WebServices они оба возвращают JSON, обернутый в XML. Но он также делает «POST» в своих вызовах ajax. Возможно, я тоже буду делать POST.Но с POST я получаю 403 запрещенных. Считаете ли вы, что это связано с тем, что я называю HTTPS? Как я могу обойти ошибку 403? Есть идеи? – Cheryl