Я не могу получить этот запрос, чтобы сделать что-либо, кроме сбоя. Я использовал завиток и панель инструментов веб-разработчика для проверки созданного URL, WD всегда говорит, что ответ возвращается правильно как 200. Я попытался изменить типы контента на текст, октет-поток и прокомментировать его. Я также принял ответ JSON и подтвердил его с помощью JSONLint.JQuery .ajax Получить запрос всегда не удается
Код, который я использую, это;
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<link rel="stylesheet" type="text/css" href="css/testing.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" ></script>
<script type="text/javascript">
$(function(){
$("body").append("<p>Testing.....</p>");
var test= {latitude:"37.0205",longitude:"-7.969141667",startDate:"09-01-2014",endDate:"09-02-2014"};
var url="<hidden>";
$.ajax({
url : url,
type: "GET",
data : test,
dataType:"json",
contentType:"application/json",
success: function(data,status)
{
$("body").append("<p>Success"+JSON.stringify(data)+"</p>");
$("body").append("<p>Success"+status+"</p>");
},
error: function (jqXhr,textStatus,errorThrown)
{
$("body").append("<p>Failure " + JSON.stringify(jqXhr)+"----- "+ textStatus+ "----- "+ errorThrown+"</p>");
}
});
$("body").append("<p>input"+JSON.stringify(test)+"</p>");
});
</script>
</head>
<body>
<h1>Weather test</h1>
</body>
</html>
Выход в веб-браузере от функции ошибки является "Сбой {" readyState ": 0," responseText ":"», "Статус": 0, "его статуса": "ошибка"} - --- ошибка ----- "
заголовок имеет форму,
HTTP/1.1 200 OK Cache-Control: частный, макс возраста = 0 Сервер: Microsoft-IIS/7.5 X-AspNet-версия: 4.0.30319 X-Powered-By: ASP.NET Дата: Пт, 03 окт 2014 11:57:47 GMT Контент-длина: 25328
и был взят с использованием curl -ivs -raw для URL со всеми соответствующими параметрами получения. Действительный JSON следовал сразу после этого. Я обеспокоен тем, что не иметь тип контента, возможно, это бросает это.
Я знаю, что есть много других подобных вопросов, но я попытался сначала пройти их и применить полученные уроки. Если у вас есть другие предложения, я буду очень благодарен.
Спасибо,
Что значение 'url'?В частности, для другого источника (например, другого домена) используется страница, на которой выполняется скрипт? – apsillers
Просто попробовал это, без изменений, но спасибо. – James
@ На самом деле 'data: test,' преобразует объект 'test' в URL-параметры с помощью' $ .param'. Это нормальное поведение. – Regent