2014-08-28 3 views
0

Мне нужно прочитать строку с моего сервера клиента.Невозможно получить строку от клиента WebService

строка, что мне нужно вызвать это:

http://xxx.xxx.xxx.xxx:8082/My_ws?applic=MyProgram&Param1=493&param2=55329 

В результате я получаю строку.

Если я запустить его в браузере, я получаю строку ответа - OK

мне нужно, чтобы получить его в моем HTML & Javascript программа

я попробовать это:

function Look() { 
    $.ajax({ 
    ServiceCallID: 1, 
    url: 'http://xxx.xxx.xxx.xxx:8082/My_ws?applic=MyProgram&Param1=493&param2=55329', 
    type: 'POST', 
    data: '{"Param1": "' + 2222 + '"}', 
    data: '{"Param2": "' + 3333 + '"}', 
    contentType: 'application/json; charset=utf-8', 
    dataType: 'json', 
    success: 
      function (data, textStatus, XMLHttpRequest) { 
       ALL = (data.d).toString(); 
        }, 
    error: 
      function (XMLHttpRequest, textStatus, errorThrown) { 
        alert(textStatus); 
        } 
       }); 
      } 
+0

1 - У вас есть 2 'data' в запросе, 2 - в браузере вы делаете запрос' GET', а в коде - 'POST', 3 - что такое ServiceCallID? 4 - Вы видите ошибки в консоли? –

+0

Вы можете начать с помещения console.log (данных) в вашу функцию успеха. Что вы видите на консоли? – mgerstner

+0

Да, Илья прав насчет этих двух вещей, вы делаете GET не запрос POST здесь. – mgerstner

ответ

0

Попробуйте это , вам нужно использовать stringify, если данные Json в противном случае удаляют JSON.stringify, вы также не можете иметь 2 параметра данных, используя utf-8, предположительно, это MS web srvc, если ваши данные отправляются вверх (обычно).

$.ajax({ 
    type: 'Post', 
    contentType: "application/json; charset=utf-8", 
    url: "//localhost:38093/api/Acc/", //method Name 
    data: JSON.stringify({ someVar: 'someValue', someOtherVar: 'someOtherValue'}), 
    dataType: 'json', 
    success: someFunction(data), // pass data to function 
    error: function (msg) { 
    alert(msg.responsetext); 
    } 

});

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