- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 MVC5 并调用 $.ajax 以根据客户选择(某些分割属于某些客户)填充我的“分割”下拉列表。当我转到我的添加 View 时,以下 JavaScript 工作正常。但是,当我转到“编辑” View 并运行完全相同的脚本时,它不起作用。
我在 getSubdivisions() Controller 方法中放置了一个断点,它在添加页面上运行良好。但是,当我在“编辑”页面上时,$.ajax 调用永远不会触发 Controller 操作。 $.ajax 调用失败。有什么问题?
我在添加和编辑 View 的末尾都有以下行:
@Scripts.Render("~/bundles/schedule")
~/bundles/schedule 文件在 BundleConfig.cs 中定义:
bundles.Add(new ScriptBundle("~/bundles/schedule").Include("~/Scripts/mainsys/schedule.js"));
这是我的 JavaScript...
try {
$('#CustomerID').change(function () {
getSubdivisions();
});
getSubdivisions();
}
catch (ex) {
alert(ex.message);
}
function getSubdivisions() {
custId = $('#CustomerID').val();
// remove all of the current options from the list
$('#SubdivisionID').empty();
// send request for list of subdivisions
var jqxhr = $.ajax({
url: './getSubdivisions',
type: 'POST',
data: '{ customerId: ' + custId.toString() + ' }',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
cache: false,
async: true
});
// received list of models...
jqxhr.done(function (data) {
if (data == null) return;
try {
var ddl = $('#SubdivisionID');
// add each item to DDL
$.each(data, function (index, value) {
ddl.append($('<option></option>', { value: data[index].SubdivisionID }).html(data[index].SubdivisionName))
});
}
catch (ex) {
alert("Done, but with errors!\n" + ex.message);
}
});
// failed to retrieve data
jqxhr.error(function (result, errorText, thrownError) {
alert("Error! Failed to retrieve models! " + errorText + "\n" + thrownError);
});
}
这是我的 Controller 方法...
[HttpPost]
public string getSubdivisions(int customerId)
{
try
{
if (customerId <= 0) return null;
List<s84_Subdivision_Short> lst = s84_Subdivision.listItemsShort(customerId);
string s = JsonConvert.SerializeObject(lst);
return s;
}
catch (Exception)
{
return "";
}
}
jqxhr.error...
errorText is "parsererror" and thrownError is "Invalid character."
更新:在 Firefox 中,错误显示为“JSON.parse:意外字符”
最佳答案
我更改了 $.ajax 调用,使其不使用相对路径...现在一切正常。
关于c# - MVC $.ajax 调用从不在 Edit 上执行 Controller 操作,但在 Add 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992501/
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
假设我的 ASPX 页面没有内联 C# 代码块。 所以,我可以安全地设置 ...在我的 web.config 文件中,不用担心编译错误。 就性能而言,使用以下设置是否会有任何损失? 即“自动”检测
应用程序.js var win1 = Titanium.UI.createWindow({ title:'Tab 1', backgroundColor: 'black', l
基本上,我正在为实现多级优先级队列的 xv6 内核实现一个调度程序。我有一个严重的问题,我不明白,我类(class)的助教不明白,我已经错过了这个项目的最后期限,所以现在帮助我不会给我任何加分 - 但
我想避免 git 自动 merge 我的 composer.json。这样我就可以在 develop 分支中有一个使用 dev-develop 包的 composer.json,而 master 中的
当比较两种不同的算法实现时(因此,不关心它们的绝对性能,而只关心相对性能)我是否最好强制 Java 只运行解释代码? 也就是说,打开 -Xint 标志会更好吗? 最佳答案 我不认为禁用 JIT 会更好
class A{ const size_t number; public: A(size_t number): number(number) {} void f(){
问题 寻找在以下之间切换的方法: 总是 从不 仅在静默模式下 仅当不处于静默模式时 这些选项在手机上的路径---菜单>>设置>>声音>>振动---找到。 通过手机导航很容易更改(顺便说一句,我的手机是
如何设置电源设置关闭:从不(关闭显示器=从不,让计算机进入休眠状态=从不),通过c#代码 最佳答案 这个问题中给出的链接可以告诉你一个方法。 Programmatically change Windo
我是一名优秀的程序员,十分优秀!