0

私はこのようなメソッドを MVC を使用して何年も問題なく呼び出してきました。asmx Web サービスを介してそれらを呼び出そうとすると、さまざまなエラーが発生します。私の問題が何であるかについての本当の手がかりを提供するものはありません。どんな助けでも大歓迎です。ScriptMethod の追加、属性の変更などを試みましたが、何も機能しません。ここで行方不明ですか?

これは私のjqueryコードです

   function savePerson() {
        $.ajax({
            type: "POST",
            url: "Service.asmx/SavePerson",
            data: "{'Name': 'Jim','Age': '32'}",
            contentType: "application/json; charset=utf-8",
            dataType:"json",
            success: function (response) {
                var data = response.d;
                $('#output').html(data)
            },
            failure: function (msg) {
                $('#output').text(msg);
            }
        });

これは私のWebサービスコードです

[WebMethod]
public string SavePerson(Person p)
{
    return p.Name + " was saved successfully.";
}
4

1 に答える 1

0

ScriptMethodJavaScript から呼び出すには、 である必要があります。もう 1 つの問題はパラメーターにあると思われます。ASMX メソッドは MVC メソッドが行う自動マッピングを行わないため、適切な名前とフィールドを持つオブジェクトを明示的に送信するか、プロパティを取得するメソッドを実装する必要があります。個別に、サーバー側で適切なオブジェクトを構築します。

于 2013-01-25T16:37:46.330 に答える