Это снова я ( предыдущий вопрос ) У меня все еще есть проблемы с возвращением json и xml из вызова ajax.
Я написал веб-сервис в MonoDevelop версии 2.2, чтобы вернуть мой json.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string getLocationJ(){}
Что возвращает: -
JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(bigPM);
return json;
Если я тестирую свой веб-сервис, я получаю: -
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[{"placeName":"XXXX","address":"Some Address","lat":12121,"lng":12121}]</string>
Это именно то, к чему я обращаюсь, когда я делаю свои ajax-звонки. Мой json по-прежнему упакован в XML и поэтому не может быть прочитан.
Это мой вызов ajax: -
$.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!
Пожалуйста, помогите
Шерил