почему Ajax не получил запрос - PullRequest
2 голосов
/ 19 февраля 2012

Ответом на мой запрос является код java-скрипта.Когда я помещаю URL в браузер, я вижу весь сгенерированный код Java-скрипта на странице.Формат URL, переданного в $ .ajax, выглядит следующим образом:

http://localhost:8080/vi-api/viapi?action=tag&projectId=45&tagId=345

Когда я добавляю вышеуказанный URL, я вижу, что запрос выполнен успешноТеперь я использую ниже Ajax-запрос для этого URL с использованием jQuery.

   var finalUrl = "http://localhost:8080/vi-api/viapi?action=tag&projectId=45&tagId=345";
   var req = $.ajax({
             type:"GET",
             url:finalUrl,
             type:"script",
             data:"",
             success: function(html){
                alert('Requese sucessful.');
              },
            complete:function(jqXHR, textStatus) {
                alert("request complete "+textStatus);
             },
            error: function(xhr, textStatus, errorThrown){
                alert('request failed->'+textStatus);
            }             
           });  

Вопрос 1: Это дает предупреждение «Ошибка запроса запроса».Есть ли способ вернуть код успеха / неудачи в вышеуказанном процессе?

Ответы [ 3 ]

2 голосов
/ 19 февраля 2012

Я не уверен, почему, но я могу дать вам несколько советов, как отладить или выяснить проблемы:

1) установить fiddler для просмотра HTTP-запроса.

2) тип: «скрипт», почему тип это скрипт? попробуйте использовать "text / html".

3) используйте complete(jqXHR, textStatus) вы можете посмотреть статус HTTP. больше информации о $ .ajax

2 голосов
/ 19 февраля 2012

В:

$.ajax({
     type:"GET",
     url:finalUrl,
     type:"script",
     (...)

У вас есть два раза ключ типа в вашем объекте. Поэтому я думаю, что берется только второй («сценарий»). Очевидно, «скрипт» не является допустимым методом HTTP (например, HEAD, GET, PUT, POST и т. Д.). Ключевое слово "сценарий", которое вы искали, может быть dataType, которое может быть одним из xml, json, jsonp, text, script или html.

Не забудьте взглянуть на jsonp, обычно это хороший способ вернуть содержимое скрипта и вызвать его.

1 голос
/ 19 февраля 2012
var finalUrl=http://localhost:8080/vi-api/viapi?action=tag&projectId=45&tagId=345;

довольно недопустимый JavaScript. Вы, вероятно, имели в виду передачу URL в виде строки:

var finalUrl = 'http://localhost:8080/vi-api/viapi?action=tag&projectId=45&tagId=345';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...