2014-01-29 4 views
0

Так что я пытаюсь использовать этот веб-фреймворк Tangelo. В моем javascript я использую AJAX, и я пытаюсь получить результат какого-то скрипта Python с помощью AJAX. Python запрашивает mongodb, но я не знаю, правильно ли указан путь в AJAX или если что-то не хватает. Может ли кто-нибудь помочь, или лучший способ сделать это.Использование AJAX и python

$.ajax({ 
    url: "service/findRecords/" + database + "/mydb/questions", 
    data: {search_keyword : srch_kwrd}, 
    dataType: "script", 
    type: "GET", 
    sucess: function(rtn){ 
     console.log("I GOT TO THE FUNCTION IN AJAX"); 
     results = rtn; 
     d3.select("#myapp-content") 
     .html(results); 
     d3.select("#myapp-content") 
     .html(rtn); 
    }, 
    complete: function(){console.log("Finish ajax"); 
         console.log("Show me potato salad: "+"service/findRecords/" + database + "/mydb/questions");} 
}); 

Извините, не объяснил. Переменная базы данных, которую я установил как для строки «mongo», так и для localhost: 8080, но ничего не сделал. В моем заявлении return я просто хочу вернуть результаты скрипта python. Что находится в каталоге службы, как показано выше. Его написано так:

import datetime 
import itertools 
import pymongo 
import tangelo 
from pymongo import MongoClient 
client = MongoClient('localhost',27017) 
mydb = client.mydb 
question_collection = mydb.questions 
search_results = [] 

#return a list of json objects which represent rows of a database 
#i.e. [{1:2},{3:4}] 
def run(host, database, collection, search_keyword = None): 

ответ

0

Если вы хотите использовать AJAX, чтобы поговорить с MongoDB вы должны пройти через REST API в MongoDB, поскольку документально here

URL-адрес должен выглядеть как http://localhost:28017. Из вашего кода, похоже, ваш url выглядит примерно как service/findRecords/localhost:8080/mydb/questions, который имеет неправильную форму и относится к неправильному порту.

Чтобы отладить, почему запросы AJAX не работают, вы можете попробовать использовать Fiddler.

+0

Я на самом деле пытаюсь пройти через python, чтобы запросить mongo, поэтому мне нужно использовать findRecords (это мое имя функции python, извините за это не упоминание). –

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