2012-08-07 3 views
0

Я звоню в веб-службу, размещенную на сервере. Вызов JQuery Ajax выглядит следующим образом:Внешний вызов WebService из ASP.NET JQuery Ajax

$.ajax({ 
      url: 'http://www.webservicex.net/country.asmx/GetCountries', 
      type: "GET", 
      async: false, 
      dataType: "jsonp", 
      jsonp: 'jsonp', 
      contentType: 'application/json', 
      success: function (res) {      
       $("#success").append(JSON.parse(res)); 
      }, 
      error: function (error) { 
       $("#success").append(error); 
      } 
     }); 

Предполагается вернуть все страны. Но я получаю ошибку от Chrome Cansole. Сказать, что

Resource interpreted as Script but transferred with MIME type text/xml: "http://www.webservicex.net/country.asmx/GetCountries?jsonp=jQuery172030371484998613596_1344382564214&_=1344382675101". jquery.min.js:4

Uncaught SyntaxError: Unexpected token <

Любая помощь будет очень заметным

Благодаря

ответ

0

Сервер возвращает Javascript с content-type:text/plain в HTTP-заголовках. Сконфигурируйте его для возврата с content-type:application/x-javascript, чтобы исправить его.

+0

Как я могу это сделать? Можете ли вы привести мне пример? –

+0

И это проблема с внешним веб-сервисом –

+0

К сожалению, вряд ли что-то можно сделать, чтобы исправить это. Попробуйте сообщить об этом как об ошибке для webservicex. – Prafulla

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