JQuery .ajax с Chrome - PullRequest
       1

JQuery .ajax с Chrome

0 голосов
/ 06 июня 2011

Я получаю ответ JQuery AJAX от localhost с

var ajaxsrc = $.ajax({type:"GET", url: "http://localhost:4540/get.aspx?i=<%=Request.QueryString["i"] %>" ,data:"",dataType: "html"}).responseText;
alert(ajaxsrc);

IE предупреждает правильный текст, но Chrome оповещает о пустых строках. Когда я проверяю консоль разработчика, я вижу, что она подключается к get.aspx и получает данные, однако не может справиться с моим кодом.

Любые советы?

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Если вам нужно заблокировать, используйте async:false как Джон опубликовал.Хотя в идеале вы хотите сохранить свой AJAX асинхронным.Как то так:

 $.ajax({type:"GET", 
         url: "http://localhost:4540/get.aspx?i=<%=Request.QueryString["i"] %>",                
         data:"",
         dataType: "html"
         success: function(data){
             alert(data);
         }
})
1 голос
/ 06 июня 2011

Со страницы jQuery.ajax :

Обратите внимание, что это использование - возвращение результата вызова в переменную - требует синхронного (блокирующего) запроса! (Асинхронная ложь)

Вам нужно иметь async: false в объекте настроек, если вы собираетесь выполнить такое назначение с .responseText.

Возможно, вам лучше передать обработчик success, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...