2

JSON オブジェクト Prueba を受信する Web サービスがあります。

public class Prueba
{
  public string valor1 { get; set; }
  public string valor2 { get; set; }
}

public JsonResult Pruebas(Prueba item)
{
   string metodo = Request.HttpMethod;
   return Json("error", JsonRequestBehavior.AllowGet);
}

そして、JQuery を使用して Web サービスを呼び出したい:

$.ajax({
            type: 'Post',
            dataType: 'json',
            url: 'http://localhost:24780/Api/Pruebas',
            data:'{"valor1":"a","valor2":"b"}',
            contentType: 'application/json; charset=utf-8',
            success: function (data) {
                console.debug(data);
            },
            error: function (data) {
                console.debug(data);
            }
        });

問題は、Request.method が POST ではなく OPTION の値を取ることです。また、オブジェクトの値は null です。

問題なく SOAP UI を使用して Web サービスをテストしましたが、JQuery で動作しない理由がわかりません。

4

2 に答える 2

0

オブジェクトの代わりに文字列を送信しようとしています。これが、サーバー エラーで、オブジェクトではなく何かを取得する理由です。これを置き換えてみてください:

data:'{"valor1":"a","valor2":"b"}',

これに:

data:{"valor1":"a","valor2":"b"},
于 2013-05-01T19:29:43.673 に答える
0

オブジェクトを一重引用符で囲んで文字列として作成しています。それがオブジェクトの値を取得していない理由です

于 2013-05-02T06:05:18.300 に答える