Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / не срабатывает success в ajax / 10 сообщений из 10, страница 1 из 1
15.06.2018, 07:58
    #39661032
c-net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
$.ajax({
    url: 'http://localhost/py/emp.py',
    type: "GET",
    
    success: function(data) {
        window.location.href = data.download_link;
    }
})



Питон скрипт срабатывает. А вот в success даже не заходит. Почему?

То есть должно открываться окно на сохранение файла "test.xlsx"

Вот код скрипта:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
#!c:/python27/python.exe
#coding: utf8

import json
import cgi
import os
import cx_Oracle
import win32com.client


form = cgi.FieldStorage()
connection = cx_Oracle.connect('bdo/pass@localhost/xe')

Excel = win32com.client.Dispatch("Excel.Application")


Wb = Excel.Workbooks.Open(u'F:\\data\\templates\\test.xlsx')
Sheet = Wb.ActiveSheet

# Создаем курсор
source_db = connection.cursor()
source_db.execute("SELECT * FROM tree where idparent='3'")

i=1
for result in source_db:
	Sheet.Cells(i,1).Value =result
	i+=1
	
source_db.close()
connection.close()



Wb.Save()
Wb.Close()
Excel.Quit()

download_link='localhost/templates/test.xlsx'

print "Content-type: application/json; charset=utf-8\n\n"
print json.dumps({'download_link':download_link})
...
Рейтинг: 0 / 0
15.06.2018, 08:12
    #39661034
c-net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
добавил
Код: javascript
1.
2.
3.
error: function(){
        alert('error')
    }



срабатывает. где ошибка не пойму:(
...
Рейтинг: 0 / 0
15.06.2018, 08:54
    #39661052
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
c-net,

Посмотри что за ошибка
...
Рейтинг: 0 / 0
15.06.2018, 09:18
    #39661076
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
c-net,

в любом современном браузере есть инструменты разработчика. Вы знаете об этом? Нажмите F12
...
Рейтинг: 0 / 0
15.06.2018, 09:19
    #39661077
c-net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
Изопропил,

ого, там вылезло:(

в общем. у меня apex на windows, скрипты выполняются благодаря эмуляции Apache c помощью XAMPP

Может быть в этом дело... и ajax не хочет так отрабатывать...


причем даже так

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$.ajax({
    
    url: 'http://localhost/py/emp.py',
    type: 'GET',
      
    success: function() {
        alert('ok')
    },

    error: function(){
        alert('Ошибка')
    }


})



А ошибки вот

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Cross-Origin Read Blocking (CORB) blocked cross-origin response http://localhost/py/emp.py with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details.

send @ desktop_all.min.js?v=18.1.0.00.45:4
ajax @ desktop_all.min.js?v=18.1.0.00.45:4
a.ajax @ jquery-migrate-3.0.0.min.js?v=18.1.0.00.45:2
javascriptFunction @ f?p=100:3:344814974393::::::179
da.doAction @ desktop_all.min.js?v=18.1.0.00.45:23
da.doActions @ desktop_all.min.js?v=18.1.0.00.45:23
(anonymous) @ desktop_all.min.js?v=18.1.0.00.45:23
each @ desktop_all.min.js?v=18.1.0.00.45:2
each @ desktop_all.min.js?v=18.1.0.00.45:2
da.actions @ desktop_all.min.js?v=18.1.0.00.45:23
(anonymous) @ desktop_all.min.js?v=18.1.0.00.45:23
dispatch @ desktop_all.min.js?v=18.1.0.00.45:3
q.handle @ desktop_all.min.js?v=18.1.0.00.45:3
2desktop_all.min.js?v=18.1.0.00.45:4 

GET http://localhost/py/emp.py 500 (Internal Server Error)
send @ desktop_all.min.js?v=18.1.0.00.45:4
ajax @ desktop_all.min.js?v=18.1.0.00.45:4
a.ajax @ jquery-migrate-3.0.0.min.js?v=18.1.0.00.45:2
javascriptFunction @ f?p=100:3:344814974393::::::179
da.doAction @ desktop_all.min.js?v=18.1.0.00.45:23
da.doActions @ desktop_all.min.js?v=18.1.0.00.45:23
(anonymous) @ desktop_all.min.js?v=18.1.0.00.45:23
each @ desktop_all.min.js?v=18.1.0.00.45:2
each @ desktop_all.min.js?v=18.1.0.00.45:2
da.actions @ desktop_all.min.js?v=18.1.0.00.45:23
(anonymous) @ desktop_all.min.js?v=18.1.0.00.45:23
dispatch @ desktop_all.min.js?v=18.1.0.00.45:3
q.handle @ desktop_all.min.js?v=18.1.0.00.45:3
f?p=100:3:344814974393::::::1 

Failed to load http://localhost/py/emp.py: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. The response had HTTP status code 500.
...
Рейтинг: 0 / 0
15.06.2018, 09:22
    #39661080
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
c-net,

для начала надо CORS на сервере заюзать
...
Рейтинг: 0 / 0
15.06.2018, 09:25
    #39661083
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
...
Рейтинг: 0 / 0
15.06.2018, 10:08
    #39661112
c-net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
skyANA,
УРА!! Заработало!
...
Рейтинг: 0 / 0
15.06.2018, 10:08
    #39661113
c-net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
skyANA, Спасибо!!
...
Рейтинг: 0 / 0
15.06.2018, 11:08
    #39661155
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не срабатывает success в ajax
У него сайт на localhost:8080, а ссылка на файл питона на localhost(:80) - вот потому и CORS.
Достаточно было ссылку на файл прописать как
Код: javascript
1.
url: 'py/emp.py'


А то вот так врубишь CORS, а потом пользователи вирусовмайнеров нахватают...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / не срабатывает success в ajax / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]