У меня есть эти фрагменты кода, и я занимался этим часами, но я не могу понять, в чем дело.
Я получаю ответ от 500 серверов, и он даже не начнет отладку впосмотреть определение, когда я запускаю AJAX.
Я действительно в растерянности, любая помощь будет фантастической!
$('.cheque_info_edit_button').live('click', function(){
var new_cheque = {
// cheque number is taken from the cell, not input box for this one.
cheque_no: $(this).closest('td').closest('tr').find('.inv_prof_cheque_no').text(),
their_bank: $(this).closest('td').closest('tr').find('.new_their_bank_input_ajax').val(),
our_bank: $(this).closest('td').closest('tr').find('.new_our_bank_input_ajax').val(),
cash_in_date: $(this).closest('td').closest('tr').find('.new_cash_in_date_input_ajax').val(),
cheque_amount: $(this).closest('td').closest('tr').find('.new_cheque_amount_input_ajax').val(),
info_type: 'edit'
};
var cheque_json = JSON.stringify(new_cheque);
$.ajax({
type: 'POST',
url: '/best_choose/invoice/profile/inv_add_or_edit_cheque/',
data: cheque_json,
success: function(){
// do stuff
}
ОБНОВЛЕНИЕ: я не думаю, что синтаксически естьчто-то не так с моим мнением, поэтому я вынул его и добавил трассировку, что-то не так с токеном csrf?Все остальные мои функции ajax работают
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/best_choose/invoice/profile/inv_add_or_edit_cheque/
Django Version: 1.3
Python Version: 2.7.2
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'SY_SYSTEM.sy_system',
'django.contrib.humanize']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Traceback:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
178. response = middleware_method(request, response)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/middleware/csrf.py" in process_response
287. response.content, n = _POST_FORM_RE.subn(add_csrf_field, response.content)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/http/__init__.py" in _get_content
596. return smart_str(''.join(self._container), self._charset)
Exception Type: TypeError at /best_choose/invoice/profile/inv_add_or_edit_cheque/
Exception Value: sequence item 0: expected string, NoneType found