2013-06-13 1 views
-1

Я пытаюсь вызвать .net webservice в JQuery/Javascript для веб-приложений Blackberry, но получил ошибку.Перекрестный домен Webservice Call в JQuery

Мой код

$.ajax({ 
      dataType: 'jsonp', 
      data: { aUserName: '3007800000', aPassword: '24hitec0', DeviceID: '2' }, 
      url: "http://50.57.84.5/MobiTicker_mktService/MobileTicker.asmx?op=Login", 
      success: function (data) { 
       console.log(data); 
      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       console.log(errorThrown); console.log(textStatus); 
      } 
     }); 

и ошибка "Ошибка: jQuery1101008052381855433821_1371129501634 не был назван"

Webservice также Access-Control-Allow-Origin проблему.

У кого-нибудь есть идея решить эту проблему?

С наилучшими пожеланиями,

+0

Поддерживает ли JSONP веб-службы? Кажется, это мыльная сеть. Пожалуйста, проверьте ответ webservice в своих инструментах разработчика, он должен содержать JavaScript, который вызывает динамически сгенерированный обратный вызов, например jQuery1101008052381855433821_1371129501634. – sustainablepace

+0

Я думаю, что он поддерживает SOAP 1.1 и SOAP 1.2 Есть ли у вас идеи, как это вызывать? –

ответ

0

Попробуйте это http://plugins.jquery.com/soap/, как веб-сервис Apparantly не предлагает JSONP

+0

Да я попытался это и получили следующие ошибки, ** Статус: строка 'ошибка' jquery.soap.js (строка 440) а: объект isXMLDoc (а): ложные a.responseText: строка isXMLDoc (а .responseText): ложные a.responseXML: нулевая isXMLDoc (a.responseXML): ложные jquery.soap.js (строка 440) C: строка isXMLDoc (с): ложные c.responseText: не определено isXMLDoc (c.responseText): ложные c.responseXML: не определено isXMLDoc (c.responseXML): ложь ** –

+0

Мой код здесь $ .soap ({ URL: 'http://50.57.84.5/MobiTicker_mktService/MobileTicker.asmx', метод: 'Login', namespaceQualifier: 'Войти', namespaceUrl: 'http://tempuri.org/', soap12: правда, returnJson: ложь, Титулы: { aUserName: '3007800000', aPassword: '24hitec0', DeviceID : '2' }, успех: функция (данные) { }, ошибка: функция (строка) { } }); –