2
extjsから投稿された.asmxの変数に投稿された値を受け取る方法は、ado.netを使用してデータベースに保存することができますか?
彼らは[で使用できるように適切に.asmxファイルでこの値を受け取る方法:submited、放火犯がエラーを報告する場合EXT.AJAX
AsmxはExtjsからPOSTされた値(params)を受け取っていますか?
{
text: 'Add',
formBind: true,
disabled: true,
handler: function() {
var form = this.up('form').getForm();
var formValues = form.getValues();
var firstName = formValues.firstName;
var lastName = formValues.lastName;
if (form.isValid()) {
Ext.Ajax.request({
url: 'WebServices/WebService.asmx/AddAgent',
headers: { 'Content-Type': 'application/json' },
method: 'POST',
jsonData: { FirstName: firstName, LastName: lastName }
});
}
}
}
WITHデータを送信
WebMethod]を開き、Ado.Netに保存しますか?
[Serializable]
public class Agents
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
//CREATE
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string AddAgent()
{
string connStr = ConfigurationManager.ConnectionStrings["AgentsServices"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connStr))
{
connection.Open();
using (SqlCommand command = new SqlCommand("insert into Agent(id, firstName, lastName) values(@id, @firstName, @lastName)", connection))
{
command.Parameters.AddWithValue("@firstName", FirstName); //here i get message(The name "FirstNAme does not exist in current context")
command.Parameters.AddWithValue("@lastName", LastName); // -||-
command.ExecuteNonQuery();
}
}
}
EDIT:
号STIL 500内部サーバーエラー:
更新質問! –
@Ingol、答えが更新されました。JSONにエージェントパラメータ名を渡してみてください。 'jsonData:{エージェント:{Id:0、名}:firstName、lastName:lastName}}' –
ありがとう! –