поэтому я пытаюсь отправить данные в виде JSON в файл Python, однако мой Python Я получаю ошибкуUncaught TypeError: d.type.toUpperCase не является функция
неперехваченного TypeError: d.type .toUpperCase не является функцией
Я новичок в JS, так что я не знаю, как полностью работает все, но я просто добавить в GET
по POST
потому что до этого я получаю 405
ошибки.
Теперь, я получаю эту ошибку d.type.toUpperCase
. Вот мой код. Пожалуйста помоги!!
JavaScript:
function on_request_success(response) {
console.debug('response', response);
document.write("Success!!!");
}
function on_request_error(r, text_status, error_thrown) {
console.log(r);
console.debug('error' + text_status + ", " + error_thrown + ":\n" + r.responseText);
document.write("Failure line 11");
}
var request = {"Data":"Success!!"};
function addTrack() {
$.ajax({
url: 'http://mattprice09.github.io/addTrack.py',
type: ['GET','POST'],
cache: false,
data: JSON.stringify(request),
contentType: 'application/json',
processData: false,
success: on_request_success,
error: on_request_error
});
}
Python:
import json
import sys
request = json.load(sys.stdin)
file_open = open('http://mattprice09.github.io/database.txt', a)
file.write(request)
file.close()
Вы не можете открыть URL для записи; это не файл. Не то, чтобы это вызвало ошибку, которую вы опубликовали, код Python, который вы опубликовали, не может поднять. Что такое * полная * трассировка исключения? Вы уверены, что вызываете правильный URL? –
Кроме того, хостинг github.io не позволяет использовать сценарии Python, поэтому 'http: // mattprice09.github.io/addTrack.py', конечно же, не выполняется. –
Хорошо, спасибо. Я выясню, как открыть URL-адрес вместо файла. Полный стек: f.extend.ajax \t @ \t jquery.min.js: 4 addTrack \t \t @ tester.js: 17 (анонимной функции) \t @ \t index.html: 12 – Matt