我有一个连接到Northwind数据库来获得类别列表的页面...
protected void Page_Load(object sender, EventArgs e)
{
var cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnnString"].ConnectionString);
var cmd = new SqlCommand("SELECT CategoryID, CategoryName FROM Categories ORDER BY CategoryName", cnn);
using (cnn)
{
cnn.Open();
var dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (dr.HasRows)
{
var sb = new StringBuilder();
var sw = new StringWriter(sb);
using (JsonWriter jw = new JsonTextWriter(sw))
{
jw.Formatting = Formatting.Indented;
jw.WriteStartArray();
while (dr.Read())
{
jw.WriteStartObject();
jw.WritePropertyName("CategoryID");
jw.WriteValue(dr.GetInt32(0));
jw.WritePropertyName("CategoryName");
jw.WriteValue(dr.GetString(1));
jw.WriteEndObject();
}
jw.WriteEndArray();
jw.Flush();
Response.Write(sb);
}
}
}
}
该作品一样的预期。在我的调用页面中,我有一个下拉列表,我试图用jQuery来填充它。也许我做错了。我假设它从包含和字符串的.aspx文件获取整个文本并导致它无效?如果是这样,那么做这件事的正确方法是什么,或者我做错了什么?
$.getJSON('GetCategories.aspx', function (data) {
alert('success!');
$.each(data, function (key, val) {
$('#ddlCategories').append('<option></option>').val(key).html(val);
});
});
警报从未发生过,因此胡扯出来获取文件。由于Chrome Inspector无法给出控制台错误,因此文件名称正确无误。
另一个答案,你可以发布您的解决方案,它标志着作为答案? – Lalman 2013-03-27 07:22:55
这是一段时间以前,我会在稍后查找它,看看它是什么并发布它。 – 2013-03-27 13:37:02