2013-10-15 5 views
1

Я запускаю сайт ASP.NET MVC через IIS Express.

Так, например, я создал эту тестовую страницу:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" language="javascript" type="text/javascript"></script> 

<script language="javascript" type="text/javascript"> 

    var carServiceUrl = "http://localhost:43889/cars"; 

    $(document).ready(function() 
    { 
     $.ajaxSetup(
     { 
      cache: false, 
      dataType: "json" 
      contentType: "application/json" 
     }); 

    }); 

    get(); 

    function get() 
    { 
     var url = carServiceUrl; 

     $.ajax({ 
      cache: false, 
      type: "GET", 
      async: true, 
      url: carServiceUrl, 
      dataType: "json", 

      success: onGetCarsSuccess 
     }); 
    } 

</script> 

</body> 
</html> 

Проблема заключается в том, когда я запускаю FireBug, и я загрузить эту страницу, ГЭТ() является увольняют, но запрос имеет какой-то добавляется значение для него в querystring (например, http://localhost:43889/cars?_=1381820301163), и я понятия не имею, как он туда добирается. Я не знаю, если это потому, что я запускаю это в проекте MVC или что я запускаю все это через IIS Express или что. Я обычно использую прямой IIS, поэтому не уверен.

Я не уверен, почему это даже добавляет ?_=1381820301163 к заказу. Я никогда не указывал это в моем вызове jQuery.

+0

Это временная метка, но не знаю, почему она появляется – Alex

ответ

3

Из АЯКС документации JQuery:

http://api.jquery.com/jQuery.ajax/

кэша (по умолчанию: истина, ложь для данных Тип «сценарий» и «JSONP»)

Тип: Boolean

Если установлено значение ложно, оно будет принудительно запрошенные страницы, чтобы не быть кэшируются браузером. Примечание. Установка кеша в false будет работать только с с запросами HEAD и GET. Он работает путем добавления «_ = {timestamp}» к параметрам GET. Параметр не нужен для других типов запросов, за исключением IE8, когда POST делается с URL , который уже был запрошен GET.

+0

спасибо, что я полностью пропустил это, когда на этой странице – PositiveGuy

Смежные вопросы