2013-08-26 12 views
1

Я получаю POST 500 (внутренняя ошибка сервера) на своем веб-сайте.POST 500 (Внутренняя ошибка сервера)

При тестировании на моем локальном компьютере я не получаю ошибок, только после публикации и запуска сайта в реальном времени я получаю ошибки при попытке вызвать мою хранимую процедуру.

Номер строки указал мне на строку кода ниже в моей JQuery Файл:

xhr.send((s.hasContent && s.data) || null); 

Вот Аякса называют это терпит неудачу на:

$.post("SaveSellGoods", { goodsId: goodsId, price: price, customerId: customerId }, function() { 
}); 

Я проверил и все переменные имеют правильные значения.

Вот где он должен двигаться, но я не думаю, что когда-нибудь будет здесь:

public void SaveSellGoods(string goodsId, decimal price, int customerId) 
{ 
    DBH.GoodsStatusUpdate(int.Parse(goodsId), 3); 
    DBH.TransactionInsert(price, 2, int.Parse(Session["employeeId"].ToString()), int.Parse(goodsId), customerId); 
} 

Я получаю эту ошибку во всех браузерах, и я не уверен, что причина.

Может кто-нибудь, пожалуйста, сообщите мне, что это такое, я делаю неправильно или отсутствует, или каким-то образом, чтобы получить дополнительную информацию об этой ошибке.

Заранее благодарен.

+0

Можете ли вы посмотреть на исключение, возвращаемое с помощью инструментов разработчика в вашем браузере, или с помощью журнала ошибок, такого как ELMAH (если .NET)? –

+0

jQuery не может выполнить внутреннюю ошибку сервера, проблема лежит на стороне сервера. – undefined

+0

Эта проблема возникает на уровне сервера, и я уверен, что она не разрешает определенный запрос. Вы также должны проверить журналы сервера, чтобы увидеть, какой запрос вызывает проблему. – JonathanRomer

ответ

1

Проблема в конце была с неправильным типом параметров.

Добавление параметра parse float в мой ценовой параметр устраняет проблему.

parseFloat() 
0

Удалите ключ [ValidateAntiForgeryToken] по вашему методу действий. надеюсь, что это сработает

Смежные вопросы