2017-01-14 14 views
0

jQuery ajaxを使用してJavaScriptを使ってPOST呼び出しを行うASP.NET MVC Webサービスを構築しようとしています。jqueryを使用したPOSTコールAJAXが機能しない

$.ajax({ 
     url: "/bug/CreateBug", 
     type: "POST", 
     data: rowData, 
     contentType: "application/json", 
     datatype: "json", //return type 
     success: function (data) { 
      console.log(data); 
     }, 
     error: function (xhr) { 
      alert('error'); 
     } 
    }); 

エラーTypeError: e is undefinedが続きます。私は、このajax呼び出しの直前にlog文を追加しようとしましたが、うまく動作しています。私は何が欠けているか分からない。私のrowDataは以下のようになります。コントローラで

{ 
    "Date": "2016-12-31", 
    "Id": "1234-csj4-sadf-random", 
    "Scenario": "abc", 
    "IsFixed": "No" 
} 

私のC#のコードは、私がPostmanを使用して上記のPOST呼び出しをテストしようとしたと私はnullとしてjsonRequestを得た。この

[HttpPost] 
public JsonResult CreateBug(string jsonRequest) 
{ 
    var bugId = GetBugId(jsonRequest); 

    return this.Json(bugId, JsonRequestBehavior.AllowGet); 
} 

ようになります。誰かがここに私を助けることができます私はどのように働くPOST要求を得ることができますか?

ありがとうございます!

+0

'データを試してみてください。Json.stringify(rowData)' – ibubi

+0

あなたはJSON.stringify(rowdata)を試すことができ –

+0

掲載、更新されたコードは、plzはそれが –

答えて

1
try it hope it works 
    $.ajax({ 
    url: "/bug/CreateBug", 
    type: "POST", 
    data: JSON.stringify(rowdata), 
    contentType: "application/json", 
    datatype: "json", //return type 
    success: function (data) { 
     console.log(data); 
    }, 
    error: function (xhr) { 
     alert('error'); 
    } 
    }); 

------コントローラ でこのまたは最良のアプローチすべてのこれらのプロパティを使用してモデルを作成することであり、MVCはあなたのためにそれを結合するような何かを。

[HttpPost] 
    public JsonResult CreateBug(string Id, string Date, string IsFixed , string Scenario) 
{ 
    var bugId = GetBugId(jsonRequest); 

    return this.Json(bugId, JsonRequestBehavior.AllowGet); 
} 
+0

うん、それは今MVCコントローラへの呼び出しを行っているが動作するかどうか私に知らせてしかし、私はまだ 'jsonRequest'をコントローラで' null'としています。 – SohamC

+0

@SohamC更新された回答あなたはまだ私に知らせてください問題があるかどうか見てください。 –

+0

@SohamC問題が解決した場合は更新してください。 –

関連する問題