Возврат объекта Json из действия контроллера в jQuery

Я пытаюсь заставить это работать правильно (2 дней сейчас). Я работаю над журналом, в котором я вызываю действие контроллера из jQuery, передаю ему объект JSON (используя json2.js) и возвращаю объект Json из контроллера. Я могу вызвать действие нормально, но вместо того, чтобы поместить ответ там, где я хочу, он просто открывает новое окно с напечатанным на экране:

{"Message":"Invalid username/password combination"}

И URL-адрес выглядит как http: / / локальный: Причина в том, что мне нужно связаться с третьим ...

Я знаю, что здесь можно считать это изобретением колеса, но мне нужно знать, как общаться с веб-службой через http / soap / xml и веб-сообщения. Причина в том, что мне нужно связаться со сторонней веб-службой для работы, но что-то не так с WSDL или чем-то еще, и он не работает при подключении к нему с помощью мастера .NET.

Итак, может ли кто-нибудь дать мне процесс / простой пример / и т. д. о том, как это сделать, или может кто-нибудь дать мне ссылку где-нибудь, где это объясняется? Я не очень разбираюсь в веб-запросах и ответах.

Как мне составить и отправить запрос? Как разобрать ответ?

Вот код простой веб-службы. Представьте, что адрес .asmx - "http://www.mwebb.com/TestSimpleService.asmx":

using System;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

namespace TestSimpleService
{
    [WebService]
    public class Soap : System.Web.Services.WebService
    {
        [WebMethod]
        public string SayHello(string name)
        {
            return "Hello " + name + "!";
        }
    }
}

Как бы я назвал этот метод?

Любая помощь приветствуется.

EDIT

Я действительно просто хочу знать, как отправить данные в веб-службу. Я могу получить все данные метода / действия SOAP / URL-адреса и проанализировать данные ответа. Я просто не знаю, какие объекты использовать и как их использовать.

Если кто-нибудь знает несколько простых .NET-клиентов мыла, таких как SUDS в Python, это тоже поможет.

7
задан Mike Webb 30 December 2010 в 17:41
поделиться