【发布时间】:2019-10-21 18:44:08
【问题描述】:
我正在尝试使用 jQuery/AJAX 从用作本地服务器的空白 ASPX 页面填充 HTML 前端的下拉列表和 C# 代码。我是新手,所以请记住这一点。
我尝试了多种不同的方法,但到目前为止都没有成功。这是我到目前为止的代码:
jQuery 语句:
var uri = 'http://localhost:60970/ItemProc.aspxproducts';
$(document).ready(function () {
// Send an AJAX request
$.getJSON(uri)
.done(function (data) {
// On success, 'data' contains a list of products.
$.each(data, function (key, item) {
// Add a list item for the product.
$('<option>', { text: item }).appendTo($('#test'));
});
});
});
我要填充的 HTML 下拉列表:
<h2>All Products</h2>
<select id="test" />
上述 jQuery 语句中 ASPX url 背后的 C# 代码:
protected void Page_Load(object sender, EventArgs e)
{
try
{
String outstr = "";
outstr += "1";
outstr += "2";
outstr += "3";
Response.Write(outstr);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
}
我希望最终结果是测试下拉列表,其中包含来自后面的 C# 代码的 1、2、3,但到目前为止我尝试过的任何事情都没有成功。再次感谢您提供的任何帮助。
【问题讨论】:
-
您的
uri看起来无效,selecthtml 也无效。 -
请查看我的回答,希望对您有所帮助。
-
您的输出将是“123” - 那里没有可供 jQuery 循环的数组。
-
@wazz 谢谢,我在我的代码中修复了这两个问题。感谢您的帮助!
-
@JonP Copy,所以后端的数组会更好。目前,我还没有成功地在下拉列表中显示任何内容。感谢您的提示,将尝试看看。
标签: c# jquery asp.net ajax visual-studio