可変形式のjavascriptをアクション結果に渡そうとしていますが、エラーは表示されませんが、どちらも動作しません。javascriptから値を操作結果に渡す
私は、ユーザーがアイテムを選択すると、選択したアイテムをアクション結果に渡す必要があるというJavaScriptがあります。
.on('select_node.jstree', function (e, data) {
//alert('You selected node: ' + data.node.text);
url.actionURL("/SinqLaison/UpdateItemData", data.node.text);
$.ajax({
url: '@Url.Action("UpdateItemData", "SinqLaison")',
type: 'POST',
data: { query: data.node.text }
});
私は
public ActionResult UpdateItemData(string query)
{
List<MarketItem> items = new List<MarketItem>();
SqlConnection connection = new SqlConnection();
connection.ConnectionString = connString;
SqlCommand sqlCom = new SqlCommand("SELECT * FROM Items where Id =" + query , connection);
connection.Open();
SqlDataReader reader = sqlCom.ExecuteReader();
while (reader.Read())
{
var item = new MarketItem()
{
id = Convert.ToInt32(reader["Id"]),
name = reader["Name"].ToString(),
marketParentGroup = Convert.ToInt32(reader["MarketGroup"] == DBNull.Value ? 0 : Convert.ToInt32(reader["MarketGroup"])),
icon = reader["Icon"].ToString()
};
items.Add(item);
}
connection.Close();
return View();
であるために、クエリを渡すためにしようとしているアクションの結果、私はFireFoxのデバッガでは、次の404エラーが発生します。私はアクションとコントローラが正しいと確信しています。私のJavaScriptのsysntaxが間違っていますか?
のようにアクセスすることができます。なぜそれは起こっていないと思いますか? jsコードの実行を妨げているページにjsエラーがありますか?また、Sql Injection攻撃についても読んでください! – Shyju
こんにちはShyju、私はそれがヒットしているが、ブレークポイントが解雇されていないかどうかを確認するためにアクション結果にブレークポイントを設定し、私は通常、 –
他にjsエラーがありますか? 'on'イベントが呼び出されていますか? – Shyju