Для этого вы можете отсоединить объект, извлеченный из первой таблицы. Вы можете достичь этого, используя AsNoTracking () . Это заставит EF не заботиться об изменениях, внесенных в сущности, взятые из first_table_objects
first_table_object first = (ctx.first_table_objects.AsNoTracking().Select(s => s)).FirstOrDefault()
Используйте $.ajax()
метод вместо этого. Это имеет рычаг для ошибок.
$.ajax({
url: 'document.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(){
alert('Error loading XML document');
},
success: function(xml){
// do something with xml
}
});
Это - полезный отрывок для того, чтобы разыскать любой jQuery ajax ошибки в сочетании с FireBug.
// Displays any ajax errors in the Firebug console instead of hiding them
$(document).ajaxError(function(){
if (window.console && window.console.error) {
console.error(arguments);
}
});
При использовании Ajax с jQuery Вы, возможно, заметили, что не получаете сообщений об ошибках, когда вещи идут не так, как надо. Даже если у Вас есть главные ошибки в Ваших функциях обратного вызова, jQuery просто тихо перестал работать, развертывая любые ошибки под ковриком, и оставляя Вас невежественными относительно того, что просто произошло.
После выполнения этого кода Вы начнете получать сообщения об ошибках в своей консоли Firebug (если что-нибудь порвет с Вашими вызовами Ajax или обратными вызовами). Сообщения об ошибках не являются самыми замечательными, но по крайней мере Вы не должны оставаться в темноте больше.
поместите обертку вокруг всего вашего js-кода следующим образом:
try
{
... js code
}
catch(err)
{
alert(err.toString());
}
Но для вызовов ajax это, вероятно, не работает.
хорошо, я думаю, наконец-то и поддержка javascript, как этот
try{
main code...
}catch(err){
error ocurred...
}finally{
do this anyway...
}