powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / не срабатывает success в ajax
10 сообщений из 10, страница 1 из 1
не срабатывает success в ajax
    #39661032
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
не срабатывает success в ajax
    #39661034
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавил
Код: javascript
1.
2.
3.
error: function(){
        alert('error')
    }



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

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

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

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

в общем. у меня 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
не срабатывает success в ajax
    #39661080
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-net,

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


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


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